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.opsit.cn" "/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 crond.service    # 计划任务添加完毕后,执行此命令重启计划任务服务;

Lnmp 设置定时任务自动备份网站文件及数据库-运维社区

Lnmp 设置定时任务自动备份网站文件及数据库-运维社区

人已赞赏
文章教程

WordPress 评论禁止纯数字、字母及日文必须包含中文

2020-9-6 8:08:22

文章教程

https 检测 PCI DSS 不合规

2020-9-8 9:17:52

个人中心
今日签到
有新私信 私信列表
搜索