CentOS Linux自动备份MySQL数据库到远程FTP服务器并删除指定日期前的备份Shell脚本

说明:

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

201408122136

实现步骤:

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

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

3、修改文件属性,使其可执行

chmod +x /home/mysql_data/mysql_databak.sh

4、修改/etc/crontab #添加计划任务

vi /etc/crontab #在下面添加

0 4 * * * root /home/mysql_data/mysql_databak.sh #表示每天4点00分执行备份

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

 

 

【来源: www.osyunwei.com 温馨提醒:qihang01原创内容©版权所有】

 

原创文章欢迎带来源分享,非原创文章分享时请注明出处:伍霁云 » CentOS Linux自动备份MySQL数据库到远程FTP服务器并删除指定日期前的备份Shell脚本

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. 韩国时尚女装购物身在商海要时刻心存危机感,时时充满危机感。Reply
  2. 韩国明星同款首饰没有好钱和坏钱之分Reply
  3. 款韩国时尚女装系列品牌身在商海要时刻心存危机感,时时充满危机感。Reply
  4. 韩国休闲简约女装商业是一种礼貌行为。如你正确理解。Reply
  5. 奚碧源忍耐是美德;坚忍不拔是一切希望之母。Reply
  6. 韩国女装品牌网站不是因为有些事情难以做到,我们才失去自信;而是因为我们失去了自信,有些事情才显得难以做到。Reply
  7. 韩国K金时尚首饰什么都怕失去的人,最后必然失去一切。Reply
  8. 成都信用卡套现除非你十分了解内情,否则千万不要买减价的东西。Reply
  9. 负面信息清除失败者就是那些什么都怕冒风险的人。Reply
  10. 最新韩版女装批发我们没有标准,客户满意就是我们的标准。Reply
  11. 韩国首饰配件品牌不要为洒在地上的牛奶而哭泣。Reply
  12. 韩国创意设计用品网站成功的人有1%的可能性,他们却100%的去冒险。Reply
  13. 韩国时尚女装品牌购物一张弓如果一直绷着,即使是钢做的,也会失去弹力。Reply
  14. 韩国时尚购物起义我们的网页不是网页,那是活动的人。Reply
  15. 韩国时尚女装购物所有的钱都是从投资上来,凡事物不会运用就会消失,不会运用就会退化。Reply
  16. 韩国时尚女装商城我们做事认真,一丝不苟,这是我们的生意原则。Reply
  17. 多宝平台”效果超好哦!"--客户这样评价我。Reply
  18. 整站优化代理全世界的钱都在美国人的口袋里,而美国人的钱却在犹太人的口袋里。Reply
  19. 成都信用卡取现电话”还可以,一分价钱一分货!"--客户这样评价我。Reply
  20. 黎叔小五玩vps了,有空探讨探讨Reply
  21. 杰龙武看到这些命令有种回到学校的感觉Reply
  22. 连衣裙额 直接用软件快一些Reply
  23. 彭霖江博客不错的博客,支持一下!Reply
  24. 蜜桃有点深奥!Reply
    • 小五是基础的linux命令。Reply
  25. 老墨读完受益匪浅!有很多收获,赞一个Reply
  26. php程序员基本上都是用软件进行备份MYSQL数据库的。Reply
    • 小五不错,用软件更方便些。Reply

☺您的打赏是我更新的动力☺

支付宝扫一扫打赏

微信扫一扫打赏