一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

linux网站数据与mysql数据库自动备份代码

时间:2014-06-10 编辑:简简单单 来源:一聚教程网

定时备份网站数据

 代码如下 复制代码

#!/bin/bash
PATH=/bin:/usr/bin:/sbin:/usr/sbin;
export PATH;
tar zcvf /web/backup/bak.$(date +%Y-%m-%d).tar.gz /web/www/www.111com.net
find /web/backup -type f -mtime +2 -exec rm {} ;

第二行:导入环境变量

第三行,把指定目录打个压缩包/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#给脚本执行权限
crontab -e #修改定时任务

30 4 * * * /web/backup/bak.sh #每天的凌晨四点半执行

 

热门栏目