很多搞帝国CMS的兄弟,是不是跟我以前一样,总觉得“网站能有啥事?”——直到上个月我的站被恶意篡改,后台的资讯全被刷了,想找备份的时候才想起,上次手动备份还是三个月前,存在了本地的旧U盘里,那种捶胸顿足的感觉,你们懂吧?说白了,手动备份就像你每天带现金出门,万一丢了一分不剩,自动备份就是给钱包上了保险,稳得一批。
之前我每周都记着手动备份,结果有次忙到忘了,站被挂马后,不仅后台清不干净,连之前发的教程都找不回来了,找了个技术朋友花了两千多修复,肉疼到吃了一周泡面。真的,别不信,帝国CMS的漏洞不少,小站被攻击的概率也不低,别等出事才急。
别慌,大部分Linux服务器(比如常见的阿里云、腾讯云的ECS)都自带crontab定时任务,Windows服务器也有计划任务,前提是你能登服务器后台,比如用SSH连Linux的那种,别找虚拟主机,很多虚拟主机不让开定时任务,别白忙活。
帝国CMS的备份得用它自带的接口,你得去帝国后台拿两个关键东西:后台入口附加参数(去“系统设置→系统安全设置”里找,就是防后台爆破的随机码),还有你的站点路径(Linux一般是/home/wwwroot/你的站点文件夹,Windows是D:/www/你的站点)。
备份数据库的命令记好,别瞎改:
``` 每天凌晨2点自动备份帝国CMS数据库 0 2 /usr/bin/php /你的站点路径/e/admin/backup.php?type=database&encode=你复制的后台附加参数 ```这里encode参数绝对不能填错,要是瞎输,脚本跑了也白搭,备份的是空数据库,哭都没地方哭。

90%的人只备份数据库,结果网站的模板、用户上传的图片、自定义功能文件全丢了,那跟没备份差不多!得再加个打包站点目录的命令:
``` 每天凌晨3点备份整个帝国CMS站点文件 0 3 tar -zcf /你的备份专属路径/帝国站点备份-`date +%Y%m%d`.tar.gz /你的站点路径 ```这里备份路径别存在服务器本地剩余空间少的地方,最好单独建个backup文件夹,不然服务器硬盘炸了,备份也没了。
要是你用Windows服务器,别搞crontab了,去“控制面板→任务计划程序”里新建任务,设置每天凌晨跑这个命令就行,路径换成Windows格式,还要把PHP的路径写上,比如D:\php\php.exe,漏写了直接跑不通。
我去年有个朋友,服务器硬盘直接挂了,备份全在服务器本地,直接凉凉,数据全没了。所以每周得把备份的数据库和文件下载到自己电脑,或者同步到百度云、阿里云OSS,哪怕服务器没了,备份还在,心里踏实。
别觉得备份了就万事大吉,之前我恢复的时候才发现,备份脚本的路径写错了,备份的是空文件,白忙活了半个月。每月抽个十几分钟,用帝国后台的“恢复备份”功能测一下,能导进去才是真的备份到位。
真的,站是自己的,疼得自己最清楚,别等丢数据了才想起设置自动备份,那时候真晚了。
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图