首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Drush备份和恢复Drupal 7多站点数据库的最佳方法?

使用Drush备份和恢复Drupal 7多站点数据库的最佳方法?
EN

Drupal用户
提问于 2015-07-14 20:11:50
回答 1查看 2.1K关注 0票数 2

我正在寻找一种简单的方法来备份(如果需要的话) Drupal多站点的数据库使用Drush。

用于备份所有数据库的

Drush命令:

代码语言:javascript
复制
drush @sites sql-dump --result-file --gzip

数据库的备份似乎有效。执行上述命令后,数据库将自动存储在/root/drush-backups/DATABASENAME/TIMESTAMP/DATABASENAME_TIMESTAMP.sql.gz中。

我可以使用什么命令来自动恢复数据库的最后备份?

使用Drush备份和恢复Drupal 7多站点数据库的最佳方法是什么?

PS:我正在使用Git,所以我只需要备份数据库。

非常感谢您的建议!

EN

回答 1

Drupal用户

发布于 2015-07-22 20:00:17

以下是我在逐站点基础上进行还原的方法:

代码语言:javascript
复制
drush @site1 sql-drop -y && gunzip -c /path/to/backup/file1 | drush @site1 sql-cli

您可以将站点别名列表保存到数据库名,并编写一个shell脚本来自动处理该过程。

可以按以下方式提取单个站点的数据库名称:

代码语言:javascript
复制
drush status @site1 --fields=db-name --field-labels=0

不幸的是,没有一个完整的恢复解决方案。

另一种解决方案是使用具有drush集成的备份和迁移模块。有一些bam-backupbam-restore命令可能更容易使用。

正如@Duncanmoo所提到的,在恢复之后运行drush rebuild-registry也很好。

票数 4
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/165489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档