跳转到主要内容
guo54581706 提交于 8 March 2012

原文地址:http://drupal.org/node/22281 备份的最佳做法 •在更新或升级之前,备份整个网站(也是迁移,复制,移动,替换的最佳办法) •日期备份。保存到一个目录或文件的每一个标题,包括备份的日期。当你试图恢复失败的网站,可以立即找到最新的备份是哪一个。 •每个备份副本保存在不同的位置而不在你的网络服务器。请记住,如果数据不存在在三个地方,它不存在。如果您的网络服务器崩溃,那么所有的备份文件可能消失(见刚才提到恐慌)。 •询问您的ISP或网络主机的备份策略。最良好的网络主机有一个备份计划,间隔24小时执行。如果你没有,你每天手动备份您的网站,或者找到一个能执行计划的主机。再次强调下,数据存在少于三个地方,如果一个网站的数据不存在,表示他不存在。  •除了您的主机的自动备份,需要定期自己做手动备份。根据您的网站的需求,定期运行一个单独的备份,每月,每周,每天.需要明白自己能忍受多大的数据损失。  •记录和测试您的备份和恢复程序之前,你需要通过论坛和及时通信工具找到一些经验或者教训。  •用逆向备份方法,恢复你的备份。

具体的备份策略

备份drupal网站,包括网站数据库和网站文件。

备份数据库

备份和恢复MySQL数据库的使用命令行覆盖在MySQL参考手册,在上一节的备份和恢复。请注意对MyISAM表为基础,引用的参考手册。如果你在数据库中使用InnoDB表,请特别注意MySQL参考手册,第14.2.8节。也有关于手册页做了备份和恢复使用bash shell脚本

一个图形化的实用工具,例如phpMyAdmin的,也可以进行备份。还有在该网站上名为“ 我如何备份我的数据库或表的。“ 你还可以看看在phpMyAdminToolkit.Dump程序,根据其主页,是一个具有类似功能mysqldump的控制台应用程序。其是使用phpMyAdmin API的图形化工具。

如果你想备份一个更大的MySQL数据库与托管网 ​​络空间的phpMyAdmin,你可能会遇到问题,因为经常有一个PHP处理时间限制。脚本MySQLDumper或者Bigdump是有效的解决方法。MySQLDumper还可以生成自动备份。

一种替代的解决方案是使用一个模块。备份和迁移,定时执行下载备份或保存在服务器上备份。您可以指定保存多少次的备份或者备份多久之后被删除。替代品数据库管理模块备份模块都从Drupal本身备份数据库表(备份模块将备份您的文件。)

如果您使用的是非MySQL数据库,该供应商的文件应该有备份的信息。

备份核心文件

安装的根目录中包含的所有文件,使Drupal正常工作。当然,你可能从 Drupal.org再次获得这些文件,但有自己的核心文件的副本是如此之快,高效。如果你在你的特定网站的核心文件编辑的东西,有一个核心文件的副本是必须的,因为该网站的变更是根目录的一部分。

作为一个建议,每月应备份的根目录中的所有内容。但升级之前始终备份核心文件。在手册的其他部分,但最佳实践意味着备份的核心应该是一个普通的习惯。做到这一点建议,每月备份。当灾难袭来时,你不会担心你所做的任何改变。

备份非核心文件

贡献模块和其关联的第三方文件应备份,以及每月。如果您在上一节以上所述的最佳实践,坚持将您的贡献模块的核心文件,默认情况下,备份的一部分,因为他们存在根Drupal安装目录内。如果你没有备份您的整个根目录每月的带宽或存储资源,您必须备份/网站/ /模块/(版本5.x)或/网站/ example.com /模块/(版本4.7和低)。如果不这样做,可能会失去你当前版本的例子。试想试图恢复您的网站,现在不知道从Drupal.org下载该版本的模块,你该怎么办。

也有文件,是不是数据库的一部分,核心,或到您的网站是重要的贡献模块。你指定的目录在”管理>站点配置>文件系统“保存上传的图片,用户的图标,和其他的东西,你不想失去。如果您正在运行您的网站,在“私人”文件传输模式,机会是好,这个/文件/目录是不是在你的根Drupal安装,因此不会被备份在“备份核心文件“里。。

/网站/目录是另一个,你应该注意,因为它拥有大量的事情涉及到您的网站,如徽标和嵌入式图像。自定义主题,也存放在这里。

在高流量的网站,每日2次备份,并保存在过去的8份备份。