75 Craft cms之数据备份 - xiaoxin01/Blog GitHub Wiki
数据备份是一个好习惯,本文介绍如何使用safecraft插件来备份数据
git clone https://github.com/quebecstudio/safecraft.git
cp -r safecraft craft/plugins
打开Craft的管理界面,选择 Settings -> Plugins,找到 SafeCraft 并启用插件。
插件支持文件和数据库两种资料的备份
Add folder: craft/config
Add folder: craft/plugins
Add folder: craft/translations
Add folder: craft/storage/runtime/assets
Add folder: craft/storage/runtime/logs
Add folder: public
事实上,Config,Plugins,Translations,Public Folder这4个一般都在git里面控管了,Logs没有必要备份,Assets如果是在AWS S3上,也没有必要在这里再备份一遍。所以除了Assets可以考虑启用备份以外,其他都可以关闭备份。
是否备份db,这个要选中
插件备份时是否先备份一下当前的db,建议选中,否则只是将craft cms自己备份的db复制并打包。
DB 备份文件数量,注意这个设定会删除craft cms自己备份的db。
建议设定默认的5就好,实际测试时,如果设定为1,则插件的备份文件不会包含db,craft cms自己备份的db也全部被删除;如果设定为2,则插件的备份文件中有1个db备份文件,craft cms自己备份的db文件保持为1个。
切换到插件设定的Remote access标签,这里可以调整Secret Key和查看备份命令,可以执行该命令手动备份
http://host/actions/safeCraft/backup?key=123456789
通过linux的crontab来定期自动备份
wget http://en.mtk.dev:8001/actions/safeCraft/backup?key=123456789 >/dev/null 2>&1