【问题标题】:Is it possible to use drush to rsync files to the drush dump directory for MySQL dumps?是否可以使用 drush 将文件同步到 MySQL 转储的 drush 转储目录?
【发布时间】:2014-05-17 23:27:43
【问题描述】:

我想使用drush rsync 命令将文件从远程服务器传输到本地 Drush,使用两台服务器上的 Drush 转储目录。在我看来,它看起来像这样:

$ drush rsync @remote$dump-dir/drup.sql.gz $dump-dir/drup.sql.gz

由于我主机的限制,我无法直接转储远程 mysql。相反,我将在远程服务器上本地转储,然后使用drush rsync 将转储传输到安全(不可通过网络访问)目录。

我可以使用常规的 rsync,但我正在尝试为各种主机目录树制作一个 bash 脚本。 drush 转储目录似乎很适合这个,因为:

  • 每个 drush 站点都有一个,
  • 它已经在公共网络目录(/web、/www 等)之外,
  • 高级用户可以根据需要重新配置 .drushrc 中的转储目录。

我了解 Drush 使用 dump-dir 进行 MySQL 转储。是否也可以命令 Drush 将文件同步到同一目录?

drushrc 中可以像这样配置转储目录:

$options['dump-dir'] = '/path/to/dumpdir';

如何对命令行进行逆向工程?

【问题讨论】:

    标签: mysql bash drupal rsync drush


    【解决方案1】:

    您可以通过path-aliases访问您的目录变量,例如:

    $aliases['remote'] = array(
      'site' => 'mysite',
      'path-aliases' => array(
         '%dump-dir' => '/path/to/dumps', // Can be webroot relative path also.
         '%files'   => 'sites/default/files',
         '%private' => 'sites/default/private/files',
         '%custom' => '/my/custom/path',
      ),
    );
    

    然后运行:

    drush rsync @remote:%dump-dir/drup.sql.gz %dump-dir/drup.sql.gz
    

    您可以通过以下方式测试它们:drush dd %%dump-dir

    见:example.aliases.drushrc.php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-12
      • 2011-05-02
      • 2020-08-18
      • 2021-11-25
      • 2011-06-26
      • 2019-01-14
      • 2015-12-25
      • 1970-01-01
      相关资源
      最近更新 更多