MySQL分库备份脚本

#脚本详细内容

 [root@db02 scripts]# cat /server/scripts/Store_backup.sh
#!/bin/sh
MYUSER=root
MYPASS=yangliheng
SOCKET=/data//mysql.sock
MYLOGIN="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.gz
done

#执行后的结果

 [root@db02 /]# tree /server/backup/
/server/backup/
├── oldboy28
│ ├──oldboy28_2016--.sql.gz
│ ├──oldboy28_2016--.sql.gz
│ └──oldboy28_2016--.sql.gz
├── oldboy_yangliheng28
│ ├──oldboy_yangliheng28_2016--.sql.gz
│ ├──oldboy_yangliheng28_2016--.sql.gz
│ └──oldboy_yangliheng28_2016--.sql.gz
└── yangliheng28
├──yangliheng28_2016--.sql.gz
├──yangliheng28_2016--.sql.gz
└── yangliheng28_2016--.sql.gz directories, files

MySQL分库分表备份脚本

#脚本详细内容

 [root@db02 scripts]# cat mysql_table.sh
#!/bin/sh
USER=root
PASSWD=yangliheng
SOCKET=/data//mysql.sock
MYLOGIN="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 $DATEBASE
do
TABLE="$($MYLOGIN -e "use $dbname;show tables;"|sed '1d')"
for tname in $TABLE
do
MYDIR=/server/backup/$dbname/${dbname}_$(date +%F)
[ ! -d $MYDIR ] && mkdir -p $MYDIR
$MYDUMP $dbname $tname |gzip >$MYDIR/${dbname}_${tname}_$(date +%F).sql.gz
done
done

#查看执行后的结果

 [root@db02 scripts]# tree /server/backup/
/server/backup/
├── oldboy28
│ ├──oldboy28_2016--
│ │├──oldboy28_oldboy_test_2016--.sql.gz
│ │└──oldboy28_oldboy_test2_2016--.sql.gz
│ └──oldboy28_2016--
│ ├── oldboy28_oldboy_test_2016--.sql.gz
│ └── oldboy28_oldboy_test2_2016--.sql.gz
├── oldboy_yangliheng28
│ ├──oldboy_yangliheng28_2016--
│ │├──oldboy_yangliheng28_cloudstack_2016--.sql.gz
│ │├──oldboy_yangliheng28_dashborad_2016--.sql.gz
│ │└── oldboy_yangliheng28_student_2016--.sql.gz
│ └──oldboy_yangliheng28_2016--
│ ├──oldboy_yangliheng28_cloudstack_2016--.sql.gz
│ ├──oldboy_yangliheng28_dashborad_2016--.sql.gz
│ └──oldboy_yangliheng28_student_2016--.sql.gz
└── yangliheng28
├──yangliheng28_2016--
│├──yangliheng28_openstack_2016--.sql.gz
│├──yangliheng28_saltstack_2016--.sql.gz
│├──yangliheng28_server_2016--.sql.gz
│└──yangliheng28_zabbix_2016--.sql.gz
└──yangliheng28_2016--
├──yangliheng28_openstack_2016--.sql.gz
├──yangliheng28_saltstack_2016--.sql.gz
├──yangliheng28_server_2016--.sql.gz
└──yangliheng28_zabbix_2016--.sql.gz directories, files
04-30 22:59