您的位置:首页 > 运维架构 > Shell

企业Shell实战-MySQL分库分表备份脚本

2016-01-30 03:38 751 查看
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://oldboy.blog.51cto.com/2561410/1731109

本文来自 http://www.xuliangwei.com/xubusi/252.html

免费视频讲解见 http://edu.51cto.com/course/course_id-5064.html
企业Shell实战-MySQL分库分表备份
今天是2015年的最后一天,大家都开心的跨年,而我还在苦逼的呵呵―省略此处内容来自老男孩教育oldboy以及老男孩26期王续精彩分享整理而来 为表示感谢,特整理此篇博文分享给大家!项目联系笔者QQ:572891887 也可以加入架构师交流群:471443208 进行交流[root@db02 scripts]# cat /server/scripts/Store_backup.sh #脚本详细内容#!/bin/shMYUSER=rootMYPASS=xuliangweiSOCKET=/data/3306/mysql.sockMYLOGIN=”mysql -u$MYUSER -p$MYPASS -S $SOCKET”MYDUMP=”mysqldump -u$MYUSER -p$MYPASS -S$SOCKET -B”DATABASE=”$($MYLOGIN -e “show databases;”|egrep -vi “Data|_schema|mysql”)” for dbname in $DATABASE do MYDIR=/server/backup/$dbname [ ! -d $MYDIR ] && mkdir -p $MYDIR $MYDUMP $dbname|gzip >$MYDIR/${dbname}_$(date +%F).sql.gzdone [root@db02 /]# tree /server/backup/ #执行后的结果/server/backup/├── oldboy26│ ├──oldboy26_2015-12-29.sql.gz│ ├──oldboy26_2015-12-30.sql.gz│ └──oldboy26_2015-12-31.sql.gz├── oldboy_xuliangwei26│ ├──oldboy_xuliangwei26_2015-12-29.sql.gz│ ├──oldboy_xuliangwei26_2015-12-30.sql.gz│ └──oldboy_xuliangwei26_2015-12-31.sql.gz└── xuliangwei26 ├──xuliangwei26_2015-12-29.sql.gz ├──xuliangwei26_2015-12-30.sql.gz └──
xuliangwei26_2015-12-31.sql.gz 3 directories, 9 filesShell-MySQL分库分表备份脚本[root@db02 scripts]# cat mysql_table.sh #脚本详细内容#!/bin/shUSER=rootPASSWD=xuliangweiSOCKET=/data/3306/mysql.sockMYLOGIN=”mysql -u$USER -p$PASSWD -S$SOCKET”MYDUMP=”mysqldump -u$USER -p$PASSWD -S$SOCKET”DATEBASE=”$($MYLOGIN -e “show databases;”|egrep -vi “Data|_schema|mysql”)” for dbname in $DATEBASEdo TABLE=”$($MYLOGIN -e “use $dbname;show tables;”|sed ‘1d’)” for tname in $TABLE doMYDIR=/server/backup/$dbname/${dbname}_$(date +%F) [ ! -d $MYDIR ] && mkdir -p $MYDIR $MYDUMP $dbname $tname |gzip >$MYDIR/${dbname}_${tname}_$(date +%F).sql.gz donedone [root@db02 scripts]# tree /server/backup/ #查看执行后的结果/server/backup/├── oldboy26│ ├──oldboy26_2015-12-30│ │├──oldboy26_oldboy_test_2015-12-30.sql.gz│ │└──oldboy26_oldboy_test2_2015-12-30.sql.gz│ └──oldboy26_2015-12-31│ ├── oldboy26_oldboy_test_2015-12-31.sql.gz│ └── oldboy26_oldboy_test2_2015-12-31.sql.gz├── oldboy_xuliangwei26│ ├──oldboy_xuliangwei26_2015-12-30│ │├──oldboy_xuliangwei26_cloudstack_2015-12-30.sql.gz│ │├──oldboy_xuliangwei26_dashborad_2015-12-30.sql.gz│ │└── oldboy_xuliangwei26_student_2015-12-30.sql.gz│ └──oldboy_xuliangwei26_2015-12-31│ ├──oldboy_xuliangwei26_cloudstack_2015-12-31.sql.gz│ ├──oldboy_xuliangwei26_dashborad_2015-12-31.sql.gz│ └──oldboy_xuliangwei26_student_2015-12-31.sql.gz└── xuliangwei26 ├──xuliangwei26_2015-12-30 │├──xuliangwei26_openstack_2015-12-30.sql.gz │├──xuliangwei26_saltstack_2015-12-30.sql.gz │├──xuliangwei26_server_2015-12-30.sql.gz │└──xuliangwei26_zabbix_2015-12-30.sql.gz └──xuliangwei26_2015-12-31 ├──xuliangwei26_openstack_2015-12-31.sql.gz ├──xuliangwei26_saltstack_2015-12-31.sql.gz ├──xuliangwei26_server_2015-12-31.sql.gz └──xuliangwei26_zabbix_2015-12-31.sql.gz 9 directories, 18 files 项目联系笔者QQ:572891887 也可以加入架构师交流群:471443208 进行交流本文出自 “老男孩linux培训” 博客,请务必保留此出处http://oldboy.blog.51cto.com/2561410/1731109
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: