您好,登錄后才能下訂單哦!
這篇文章主要介紹“MySQL怎么實現分庫分表備份”,在日常操作中,相信很多人在MySQL怎么實現分庫分表備份問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”MySQL怎么實現分庫分表備份”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
[root@db02 scripts]# cat /server/scripts/Store_backup.sh #!/bin/sh MYUSER=root MYPASS=xuliangwei SOCKET=/data/3306/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/ ├── 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 files
[root@db02 scripts]# cat mysql_table.sh # #!/bin/sh USER=root PASSWD=xuliangwei SOCKET=/data/3306/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/ ├── 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
到此,關于“MySQL怎么實現分庫分表備份”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。