Lnmp 设置定时任务自动备份网站文件及数据库

军哥的 lnmp 安装好后已经自带了备份网站文件及数据库的脚本,我们只需要修改相应的信息并加入计划任务即可按设定的时间自动执行备份任务。脚本还支持上传到远程 FTP 目录,运维社区目前还没有这个需求,只需要备份到本地即可。

0x01 脚本位置

lnmp 自带的备份默认的位置是 /root/lnmp1.7/tools/backup.sh

Lnmp 设置定时任务自动备份网站文件及数据库

0x02 编辑脚本

vim /root/lnmp1.7/tools/backup.sh 只需要修改下图中的一些参数即可;如果要修改备份保留的天数可以修改配置文件中的 -3 脚本默认保留近3天的备份,3天之后的备份将会被删除;

Backup_home="/root/bakcup/"    # 存放备份目录;
Backup_Dir=("/home/wwwroot/www.xxapp.net" "/home/wwwroot/opsit.cn")    # 设备要备份的网站目录;这里备份了两个目录,如果只需要备份一个删除另一个即可;
Backup_Database=("opsit" "test")    # 要备份的数据库名;这里备份了两个数据库,如果只需要备份一个删除另一个即可;
MYSQL_UserName='root'    # 数据库用户名;
MYSQL_PassWord='123456'    # 数据库密码;
Lnmp 设置定时任务自动备份网站文件及数据库
Lnmp 设置定时任务自动备份网站文件及数据库

0x03 添加计划任务

crontab -e 编辑计划任务,将以下任务链接添加到计划任务,并重启计划任务服务;

00 03 * * * /bin/bash /root/lnmp1.4/tools/backup.sh    # 计划任务在凌晨3点执行备份脚本;
systemctl restart cron.service    # 计划任务添加完毕后,执行此命令重启计划任务服务;
Lnmp 设置定时任务自动备份网站文件及数据库
Lnmp 设置定时任务自动备份网站文件及数据库
声明:本站内容仅限用于测试、学习环境使用!在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站和媒体平台。如若本站内容侵犯了原著者的合法权益,请联系客服或发送邮件:info@xxapp.net「需要权利证明」本站将及时下架相应内容!失效反馈

给TA打赏
共{{data.count}}人
人已打赏
个人中心
购物车
优惠劵
搜索