WithCoderWithCoderWithCoder

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

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

    脚本位置

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

    1-2105291I9132X.png

    编辑脚本

    vim /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 设置定时任务自动备份网站文件及数据库(图2)

    

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

    添加计划任务

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

00 03 * * * /bin/bash /lnmp1.7/tools/backup.sh    # 计划任务在凌晨3点执行备份脚本;
systemctl restart crond.service    # 计划任务添加完毕后,执行此命令重启计划任务服务;

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


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

欢迎分享交流,转载请注明出处:WithCoder » Lnmp 设置定时任务自动备份网站文件及数据库