您当前的位置 » 主页 > 教师园地 > 校教研组 > 信息教研 > 专业资料 > CentOS自动备份MySQL数据库并删除指定日期前的备份Shell脚本(二)

CentOS自动备份MySQL数据库并删除指定日期前的备份Shell脚本(二)

查看更多…… 时间:2013-01-05 18:06   来源:本站   作者:淮北一中信息中心   点击:
说明:

我这里要把MySQL数据库存放目录/var/lib/mysql下面的pw85数据库备份到/home/mysql_data里面,并且保存为mysql_data20111103.tar.gz的压缩文件格式(20111103是指备份执行时当天的日期),然后只保留最近7天的备份,再把备份文件通过ftp服务器上传到指定空间,并且在远程ftp服务器只保留最近7天的备份。
 

实现步骤:
1、创建保存备份文件的目录:/home/mysql_data
cd /home
mkdir mysql_data
2、创建备份脚本文件:/home/mysql_data/mysql_databak.sh
cd /home
cd mysql_data
touch mysql_databak.sh
vim mysql_databak.sh
输入以下内容:

#!/bin/sh
/etc/init.d/mysqld stop   #执行备份前先停止MySql,防止有数据正在写入,备份出错          
date=` date +%Y%m%d `      #获取当前日期
DAYS=7                     #DAYS=7代表删除7天前的备份,即只保留最近7天的备份
BK_DR=/home/mysql_data   #备份文件存放路径
DB_DR=/var/lib/mysql/pw85   #数据库路径
LINUX_USER=root           #系统用户名
tar zcvf $BK_DR/mysql_data$date.tar.gz $DB_DR  #备份数据
/etc/init.d/mysqld start  #备份完成后,启动MySql
chown -R $LINUX_USER:$LINUX_USER $BK_DR  #更改备份数据库文件的所有者
find $BK_DR -name "mysql_data*" -type f -mtime +$DAYS -exec rm {} \; #删除7天前的备份文件(注意:{} \;中间有空格)
deldate=` date -d -7day +%Y_%m_%d ` #删除ftp服务器空间7天前的备份
ftp -n<open 192.168.1.1 21 #打开ftp服务器。21为ftp端口
user admin 123456 #用户名、密码
binary #设置二进制传输
cd mysqlbak #进入ftp目录(注意:这个目录必须真实存在)
lcd /home/mysql_data #列出本地目录
prompt
mput mysql_data$date.tar.gz   mysql_data$date.tar.gz #上传目录中的文件
mdelete mysql_data$deldate.tar.gz mysql_data$deldate.tar.gz #删除ftp空间7天前的备份
close #关闭
bye ! #退出

 

3、修改文件属性,使其可执行
chmod +x /home/mysql_data/mysql_databak.sh
4、修改/etc/crontab #添加计划任务
vi /etc/crontab #在下面添加 
5 23 * * * root /home/mysql_data/mysql_databak.sh #表示每天23点05分执行备份
5、重新启动crond使设置生效
/etc/rc.d/init.d/crond restart
chkconfig crond on #设为开机启动
service crond start #启动
每天你在/home/mysql_data目录下面可以看到类似mysql_data20111103.tar.gz这样的压缩文件,如果需要恢复文件的时候,只需要把这个文件解压即可。
解压缩命令:tar -zxvf  mysql_data20111103.tar.gz

[ 责任编辑:网络中心 ]

TAG:  
上一篇:CentOS自动备份文件到远程FTP服务器并删除指定日期前的备份
下一篇:CentOS 6.3编译安装Nginx1.2.3+MySQL5.5.27+PHP5.3.16+织梦DedeCms v5.7 SP1
皖公网安备 34060002020015号 关于本站给本站留言| 站点地图RSS订阅 360网站安全检测平台
Copyright © 2014 HBYZ.CN 安徽省淮北市第一中学 版权所有 地址:安徽省淮北市相山区鹰山北路26号 TEL:0561-3024962 E-mail:hbyzxq@126.com 邮编:235000 皖ICP备05009629号