“中国要复兴、富强,必须在开源软件领域起到主导作用,为了国家安全和人类发展,责无旁贷,我们须为此而奋斗”——By:云客
模块名
backup_migrate
该模块可以进行Drupal站点的数据库、公共、私有文件的备份与迁移,数据库备份以sql语句的方式储存在“.mysql”扩展名文件中,因此数据库的备份也可以被其他诸如phpmyadmin等数据库管理工具使用
该模块在两个主机上同步数据会相当便利
当站点迁移到新主机上时,可以在源主机上先建立目标主机的数据库连接(即建立数据源),然后先将数据库数据恢复到目标主机数据库中,然后再将站点文件复制过去(如有必要需修改配置文件中的数据库信息),以此方式完成站点迁移
该模块还支持定时执行备份任务
注意该模块有以下不足:
1、当备份文件大于300M时无法使用该模块,在备份和恢复过程中并非使用批处理api进行,而是在一个请求中完成,在有些主机上可能导致php超时
2、如果数据库版本或配置不同可能会发生问题,实测低版本向高版本同步数据没有问题,但反之可能出现问题,比如Mysql8中导出的sql可能包含以下语句:
CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
而Mysql5并不认识utf8mb4_0900_ai_ci,此时导致错误终止,然而该模块并不提示错误,只是简单提示导入成功,此时数据库并不完整