完整的备份解决方案


11

我正在尝试尽可能完整地备份我的Drupal网站(不仅是数据库),因为它处于所需的状态。备份应涵盖所有模块,主题,数据库表,设置以及所有内容的实际版本。现在,我的方法是对文件夹zip下的所有内容进行/var/www/备份,并使用“ 备份迁移”模块备份数据库。还原过程为

  1. 删除/ var / www中的所有内容
  2. 删除数据库并再次创建它并对其设置权限
  3. 将我的备份解压缩到/ var / www
  4. 使用Backup migrate模块还原

这种方法行得通吗?您知道进行完整的Drupal Web备份的更聪明的方法吗?


+1是一个好问题(顺便说一句,我也是这么做的((,我的主持人不会让我使用Drush))
Mawg说,要恢复Monica

Answers:


9

这样行吗?

有没有更聪明的方法?

连拍+连拍

Drush是一个命令行工具,可用于多种用途,其中之一是创建站点。使用drush make文件,您可以保存您使用的所有模块(包括版本,甚至在需要时应用到它们的补丁程序)。创建完成后,您可以通过执行以下操作来重新创建所有模块:

drush make --no-core --contrib-destination=[path to the contrib folder like sites/all] [path to the make file]

您可以阅读有关drushdrush make的更多信息,其中包含有关用法的文档。

备份和迁移还可以或可以添加删除语法,以便在还原数据库时自动删除表。因此,使用它,您将不需要完全清除数据库。如果需要,您可以截断它,这样就不必再次设置权限。


1
+1即使我无法使用Drush,也非常感谢您发布此答案。
Mawg说恢复Monica

1

请注意备份和迁移,因为:

  1. 备份和迁移仅按预期处理数据库。但是,如果您必须还原整个网站,那么您可能也想还原适当的后端(php文件,主题,模块等)。
  2. Backup and Migrate可以备份完整站点,但是您不能还原其自己的完整站点Backup!备份和迁移说:“文件未还原,因为存档文件似乎不包含文件目录,或者备份和迁移无法读取文件格式”:-(并且:“备份和迁移无法还原php的php代码。该站点出于安全原因。如果您希望还原整个站点,则必须将代码手动复制到服务器。” :-(

顺便说一句:出于安全原因,备份和迁移无法还原... ”。如果黑客可以访问管理员权限,则按模块阻止黑客为时已晚。因此,备份和迁移不会增加安全性,但是会阻止常规的管理工作。

要回答您的问题:不,“备份和迁移”不是完整备份(和还原)的解决方案,可以由没有bash技能的普通网站管理员来处理。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.