Drupal8.7.6中如何备份数据库文件和迁移网站?

  第一次使用druapl开发网站,可能会遇到很多意料之外的事儿。譬如,白龙习惯了使用dedecms建站,其后台应有数据库备份与还原工具,做完网站之后,顺手一键备份,非常省心。
 
  但是,在drupal8.7.6的后台,却没有自带数据库备份与迁移的功能,很尴尬。网站开发完成之后,如何备份数据库呢?
 
  显然,drupal8.7.6的常规思路是,系统已有功能直接使用;反之,系统暂时没有的功能,通过安装插件实现。白龙是用第三方模块BackupandMigrate来实现的。
 
  一、下载模块
 
  在drupal官网https://www.drupal.org/project/backup_migrate下载BackupandMigrate模块。需要注意的是,一定要下载与你安装的drupal版本一致的模块,例如,drupal8.7.6,则使用8.x版本的模块才能兼容。

seo收费标准
 
  二、安装模块
 
  在“管理->扩展->安装新的模块->从URL安装”中放置数据备份与迁移模块链接https://ftp.drupal.org/files/projects/backup_migrate-8.x-4.1.tar.gz,点击“安装”并启用模块。

seo基础培训
 
  三、配置模块
 
  BackupandMigrate模块安装成功之后,在“管理->配置->开发->备份与迁移”菜单下就可以“备份/恢复”数据库了。
 
  1.备份:快速备份、高级备份;
 
  在快速备份中,如果“备份目标地址”选择了“download”,则直接下载备份文件到本地;反之,如果“备份目标地址”选择了“PrivateFilesDirector”,则会自动备份数据库到网站的目录中。

新手seo
 
  但是,备份时会提示“Thebackupfilecouldnotbesavedto'private://backup_migrate/'becauseyourprivatefilessystempathhasnotbeenset.”错误,从而导致备份失败;
 
  此时,需根据上述错误提示,打开“管理->配置->文件系统->私有文件系统路径”,你会发现“未设置”、“用于存储私有文件的本地文件系统路径。该目录必须对Drupal可写,但不能从Web中访问。此设置必须在settings.php中更改。”的提示。
 
  然后,打开“sites/default/settings.php”文件,配置下私有文件路径:$settings['file_private_path']='sites/default/files/privates';重建缓存后,就可以备份数据库了。

在线seo
 
  2.在“还原”数据库的标签下,可以上传已备份的数据库文件,还原即可;或者在“已保存备份”中直接“还原”;同时,可以在“计划任务”中按周、天、时、分、秒来定时自动备份数据库,确保数据库安全。

seo服务方案
 
  当然了,数据库的备份只是网站备份的部分工作,同时还需要备份网站模板、配置文件等相关内容。白龙的习惯是,在数据库备份完毕之后,直接整站打包备份,然后在迁移安装后,直接恢复数据库。虽然浪费了点点空间,但是确保了数据的安全性。数据恢复完成之后,删除压缩包即可。