我正在寻找一种简单的方法来备份(如果需要的话) Drupal多站点的数据库使用Drush。
用于备份所有数据库的
drush @sites sql-dump --result-file --gzip数据库的备份似乎有效。执行上述命令后,数据库将自动存储在/root/drush-backups/DATABASENAME/TIMESTAMP/DATABASENAME_TIMESTAMP.sql.gz中。
我可以使用什么命令来自动恢复数据库的最后备份?
使用Drush备份和恢复Drupal 7多站点数据库的最佳方法是什么?
PS:我正在使用Git,所以我只需要备份数据库。
非常感谢您的建议!
发布于 2015-07-22 20:00:17
以下是我在逐站点基础上进行还原的方法:
drush @site1 sql-drop -y && gunzip -c /path/to/backup/file1 | drush @site1 sql-cli您可以将站点别名列表保存到数据库名,并编写一个shell脚本来自动处理该过程。
可以按以下方式提取单个站点的数据库名称:
drush status @site1 --fields=db-name --field-labels=0不幸的是,没有一个完整的恢复解决方案。
另一种解决方案是使用具有drush集成的备份和迁移模块。有一些bam-backup和bam-restore命令可能更容易使用。
正如@Duncanmoo所提到的,在恢复之后运行drush rebuild-registry也很好。
https://drupal.stackexchange.com/questions/165489
复制相似问题