十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
本篇文章給大家主要講的是關(guān)于MySQL分庫(kù)分表備份數(shù)據(jù)庫(kù)腳本的操作的內(nèi)容,感興趣的話就一起來(lái)看看這篇文章吧,相信看完MySQL分庫(kù)分表備份數(shù)據(jù)庫(kù)腳本的操作對(duì)大家多少有點(diǎn)參考價(jià)值吧。
備份數(shù)據(jù)庫(kù)腳本
[root@*** script]# cat store_backup.sh
#!/bin/sh
MYUSER=root
MYPASS=qwe123
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@*** script]# sh store_backup.sh
[root@*** script]# tree /server/backup/
/server/backup/
├── test
│ └── test_2017-06-21.sql.gz
└── wordpress
└── wordpress_2017-06-21.sql.gz
2 directories, 2 files
mysql分庫(kù)分表備份腳本
[root@*** script]# cat mysql_table.sh
#!/bin/sh
USER=root
PASSWD=qwe123
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
小貼士:
MySQL 5.6 警告信息 command line interface can be insecure 修復(fù)
在命令行輸入密碼,就會(huì)提示這些安全警告信息。
Warning: Using a password on the command line interface can be insecure.
注: mysql -u root -pPASSWORD 或 mysqldump -u root -pPASSWORD 都會(huì)輸出這樣的警告信息.
1、針對(duì)mysql
mysql -uroot -pPASSWORD 改成mysql -uroot -p 在輸入密碼即可.
2、mysqldump就比較麻煩了,通常都寫(xiě)在scripts腳本中。
解決方法:
對(duì)于 mysqldump 要如何避免出現(xiàn)(Warning: Using a password on the command line interface can be insecure.) 警告信息呢?
vim /data/3306/my.cnf
[mysqldump]
user=your_backup_user_name
password=your_backup_password
修改完配置文件后, 只需要執(zhí)行mysqldump 腳本就可以了。備份腳本中不需要涉及用戶名密碼相關(guān)信息。
以上關(guān)于MySQL分庫(kù)分表備份數(shù)據(jù)庫(kù)腳本的操作詳細(xì)內(nèi)容,對(duì)大家有幫助嗎?如果想要了解更多相關(guān),可以繼續(xù)關(guān)注我們的行業(yè)資訊板塊。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。