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

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

0x01 脚本位置

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

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'    # 数据库密码;

0x03 添加计划任务

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

00 03 * * * /bin/bash /root/lnmp1.4/tools/backup.sh    # 计划任务在凌晨3点执行备份脚本;
systemctl restart cron.service    # 计划任务添加完毕后,执行此命令重启计划任务服务;
相关推荐
python ERROR: Command errored out with exit status 1:
Windows Server 2016 搭建 SMB 共享文件
Windows Server 2019 域环境搭建 SMB 共享文件服务
Parallels Desktop 15.1.3