网站首页 > 精选教程 正文
以前懿古今备份网站数据库和文件都是通过安装BackUpWordpress插件来实现,刚开始还很好用,备份文件小的时候还能自动发送到指定邮箱中。不过秉承着能不用插件就不用插件的原则,终于根据张戈博主分享的《Linux/vps本地七天循环备份和七牛远程备份脚本》成功实现本地七天循环备份数据库和网站文件,从而可以停用卸载BackUpWordpress插件了。
七天循环备份说明:
七天循环备份的意思就是总共保留七份备份文件,到第8天的时候就会覆盖第一天的备份文件,比如星期一到星期天总共七份备份文件,每次备份都将覆盖上星期同一天的文件,从而只备份7份数据,不至于占用特别大的空间。
准备工作
整理ECS服务器已有网站的数据库用户名和密码;
已有网站的根目录所在路径,如/home/wwwroot/yigujin.cn;
本地存放备份文件的路径,如/home/wwwroot/wwwbackup。
本地七天循环备份具体步骤:
1、下载张戈博主分享的VPS备份脚本backup.sh,并上传backup.sh到ECS服务器指定路径(如/home/wwwroot/wwwbackup),然后执行以下命令赋予其执行权限:
chmod +x /home/wwwroot/wwwbackup/backup.sh
官网直达
2、编写备份数据库文件和网站文件命令
①备份数据库文件命令:
/home/wwwroot/wwwbackup/backup.sh db 网站域名(用于备份文件命名) 数据库名称 数据库用户名 数据库密码 备份文件存放路径
完整的命令如下:
/home/wwwroot/wwwbackup/backup.sh db yigujin.cn yigujin_db root rootpasswd /home/wwwroot/wwwbackup/yigujin.cn
②备份网站文件命令:
/home/wwwroot/wwwbackup/backup.sh file 网站域名(用于备份文件命名) 网站文件路径 备份文件存放路径
完整的命令如下:
/home/wwwroot/wwwbackup/backup.sh file yigujin.cn /home/wwwroot/yigujin.cn /home/wwwroot/wwwbackup/yigujin.cn
3、建立七天循环备份任务计划
①先执行crontab -l 看看命令是否存在,若不存在,请使用yum -y install vixie-cron crontabs 安装crond
②确认crond已存在后,请执行/etc/init.d/crond start 确保启动了crond服务,并执行chkconfig crond on设置为开机启动。
③执行crontab -e 建立任务计划,如下是我ECS服务器的任务计划(只备份数据库文件,如还需备份网站文件,只需要按备份网站文件命令继续添加到任务计划即可),请参考添加:
#backup boke112.com:
0 4 * * * /home/wwwroot/wwwbackup/backup.sh db boke112.com boke112com_db root 123456 /home/wwwroot/wwwbackup/boke112.com >/dev/null 2>&1
#backup yigujin.cn:
30 3 * * * /home/wwwroot/wwwbackup/backup.sh db yigujin.cn yigujinwang_db root 123456 /home/wwwroot/wwwbackup/yigujin.cn >/dev/null 2>&1
其中,0 4 * * *为分 时 日 月 周,意思就是每天凌晨4点开始执行后面的命令行计划;>/dev/null 2>&1,表示屏蔽任何日志信息。
4、平滑重启nginx
/usr/local/nginx/sbin/nginx -s reload
至此,我的ECS服务器上两个站点的数据库文件都已经成功实现了本地七天循环备份机制,终于可以放心停用并卸载BackUpWordpress插件了。
特别说明:
1、本文的技术及代码均来自张戈博主分享的《Linux/vps本地七天循环备份和七牛远程备份脚本》。
2、本想同时实现本地七天循环备份和七牛远程备份的,可惜七牛远程备份功能死活折腾都不成功,最后只能放弃。
3、由于我的主题文件和插件文件都很少改动,个人觉得完全没必要备份网站文件,所以我的七天备份任务计划中就没有添加网站备份的命令行,想要备份网站文件的可以参照步骤2中的备份网站文件命令添加。
4、如果手头相对宽裕的,不妨购买一个阿里云OSS对象存储来实现定时远程备份网站,具体效果更佳,具体可前往张戈博主分享的《Python&Shell脚本结合阿里云OSS对象存储定时远程备份网站》学习。
原文地址:http://yigujin.cn/994.html
猜你喜欢
- 2024-10-28 真香!自带 HTTPS 的开源 Web 服务器,附快速上手教程
- 2024-10-28 秃头大佬用5000字带你把负载均衡功能的高可扩展性给讲透彻!
你 发表评论:
欢迎- 08-06AIDA64发布7.70正式版:首次支持PCIe 7.0,提前支持Zen 6
- 08-06C#语言编程案例-颜色码数制转换
- 08-06渐变配色工具——webgradients
- 08-06CSS颜色值的转换
- 08-06KDE Plasma 6.4桌面环境发布:增强多桌面布局、优化界面等
- 08-06生成引人注目色彩的小型Javascript脚本——randomColor
- 08-06CSS入门指南:核心概念与实用技巧
- 08-06软网推荐:自定软件窗口背景色保护眼睛
- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)