跳转到主要内容
sstars 提交于 25 February 2012

原文链接:http://www.drupal.org/node/839648

数据库和定制的文件备份是必不可少的。

在论坛话题中有很多的帖子是关于不可恢复的错误、WSOD(白屏死机现象White Screen of Death)、数据库信息丢失等内容。当您的站点多次出错,或被删除,或被破坏,唯一的并且最佳的选择就是从备份中恢复。

备份和迁移:

Backup & Migrate(备份和迁移)模块紧急恢复和站点迁移更加容易。你可以通过配置实现自动备份到文件系统 – 开发过程中可以更频繁的备份。

你可以在进行任何复杂配置之前创建一个手工备份。这样,如果碰到灾难性故障,你就有了一个还原点。

当你将数据库和内容保存为文件时(你可能会排除一些特定的表),还会有一些安全方面的问题,这时如果碰到灾难故障,回滚的价值就显得非常重要了。

这个模块同样使得站点迁移更加容易。我刚刚移动了一个有Views、APK、CiviCRM等模块的复杂站点,大约12,000个文件。我移动了这些文件,创建了一个新的数据库,编辑了新数据库的settings.php和civicrm.settings.php文件,用phpMyAdmin和VOILA从老站点中导出了数据库并导入到新站点的数据库中 – 站点迁移成功!(有时我拷贝完文件,然后默认安装,再启用Backup&Migrate模块,通过模块提供的接口导入数据库 – 那样也行)。

 

Drush archive-dump

Drush(Drupal Shell)是一个命令行的工具,能够通过archive-dump命令打包你的文件和数据库。Drush同样集成了Backup & Migrate模块。要使用Drush,你必须通过shell(SSH)终端访问您的服务器,并且能够安装并配置Drush工具代码