acrnogor/data-transfer-bundle

控制台命令,轻松将实时数据(数据库+文件)传输到另一个环境

v1.0.7 2019-05-20 13:11 UTC

This package is not auto-updated.

Last update: 2024-09-21 13:44:28 UTC


README

这是一个用于轻松将服务器数据(数据库+文件)传输到客户端的包。它可用于纯symfony项目或ezpublish >= 5.x项目

安装

1. Composer

使用composer安装依赖。

composer require acrnogor/data-transfer-bundle

2. 配置

将配置导入主配置(app/config/config.yml)。在你的config.yml中添加以下行:

imports:
    - {resource: @DataTransferBundle/Resources/config/parameters.yml}

3. 注册Bundle

在app/AppKernel.php中添加bundle。

$bundles[] = new Acrnogor\DataTransferBundle\DataTransferBundle();

4. 配置

  • 根据项目的需求调整配置(parameters.yml + parameters.yml.dist)(服务器、路径、siteaccess等)
  • 确保你或你的docker-container已经正确设置了ssh密钥,并且该密钥在服务器的'authorized_keys'中

配置

有关详细信息,请参阅Resources/config/parameters.yml

用法

要将数据库+文件从远程服务器传输到你的开发环境,只需调用。

php app/console data-transfer:fetch

注意:该bundle必须已在远程端部署才能工作。

要限制传输只到数据库或文件,使用

php app/console data-transfer:fetch --db-only

php app/console data-transfer:fetch --files-only