定时备份网站数据
代码如下 | 复制代码 |
#!/bin/bash |
第二行:导入环境变量
第三行,把指定目录打个压缩包/web/www/www.111com.net/目录进行大把,存到指定的目录:/web/backup/中,文件是当前的年月日
第四行:删除两天前的备份文件
mysql自动备份(可删除几天前的数据)
代码如下 | 复制代码 |
#!/bin/bash export PATH=$PATH:/bin:/usr/bin:/usr/local/bin find /web/backup/mysqlbak/ -mtime +7 -exec rm {} ;#注意:{}和之间有个空格的 mysqldump -uroot -pganggang11560. -B blog > /web/backup/mysqlbak/www.mapenggang.com.$(date +%Y-%m-%d-%k-%m-%S).sql |
第一行:就不说了
第二行:导入环境变量,因为在定时任务的时候是没有环境变量的,所以导入一下下。传送门
第二行:在/web/backup/mysqlbak/中查找最后修改时间是五天前的文件,并执行 rm命令,{}是将查找的文件名传入!
第三行:mysqldump命令备份数据库,使用root用户连接,导出blog表,将备份存放在/web/backup/mysqlbak/目录下,文件名为:blog加上备份的年月日时分秒
代码如下 | 复制代码 |
chmod 777 ./bak.sh#给脚本执行权限 |
30 4 * * * /web/backup/bak.sh #每天的凌晨四点半执行