type
status
date
slug
summary
tags
category
icon
password
在进行Drupal系统的备份和迁移时,你是否遇到过以下问题:
- 如何选择合适的备份方式?热备份和冷备份各有什么优缺点?
- 数据库、代码和文件的备份顺序是什么?需要注意哪些关键点?
- 使用社区模块进行备份时,如何解决私有目录配置问题?
- 系统迁移过程中,如何确保数据完整性和站点的正常运行?
本文将简单介绍Drupal系统备份与迁移的完整流程,帮助你解决这些问题。
基本概念
备份包括
数据库备份,代码备份和文件备份

备份分为
热备份和冷备份,和视频一样本文只演示冷备份。
冷备份

准备工作

云服务商提供的快照功能


手动存档
使用navicat

社区模块


(我这个版本的backup and migrate不推荐使用全站备份,好像有些问题)
私有目录问题
在quick backup中,如果备份到私有目录,备份的文件会出现在saved backups中。
但是如果你没配置私有路径的位置,会出现Your private:// stream is not configured问题。参照这篇文章可以解决。
主要是这一段:


配置完并且重建缓存之后,根据#67,我们重新安装模块,否则会出现,下图问题。

重装之后,就可以正常在Saved Backups中看到备份了

相应的文件路径

schedule备份
我们可以设置定时备份

系统迁移实例

新建迁移目标站点

打包源站点代码文件

在目标站点解压

添加备份源

下图先不要确定,创建数据库之后再确定。

字符集和排序规则可以参考下图

出现下图提醒则成功保存恢复源

恢复数据库

成功提示:

更新配置
在drupal根目录\web\sites\defaultsetting.php中,一些配置需要更新。


进入网站
参考这篇文章0.drupal运行环境安装,新建drupal网站

这一次不需要配置站点

如果出现管理菜单项点击之后出现服务器错误,检测伪静态配置是否被覆盖。参考 0.drupal运行环境安装 配置简洁url/伪静态。
跨系统迁移

🤗 总结归纳
本文介绍了Drupal系统的备份和迁移相关知识,主要包括以下几个方面:
- 备份类型:包括数据库备份、代码备份和文件备份,以及热备份和冷备份两种方式
- 备份方法:介绍了云服务商快照功能和手动存档两种备份方式
- 使用Navicat进行数据库备份
- 使用Backup and Migrate模块进行备份,包括快速备份和定时备份功能
- 系统迁移步骤:
- 新建目标站点
- 打包源站点代码
- 解压到目标站点
- 添加备份源
- 恢复数据库
- 更新配置文件
在迁移过程中要特别注意:
- 私有目录的配置问题
- 数据库字符集和排序规则的设置
- 伪静态配置可能被覆盖的问题
📎 参考文章
- Author:Narohaz
- URL:https://narohaz.top/article/1505fe46-04d5-804d-b0ba-f5875228e6de
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!