溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

MySQL分庫分表備份數(shù)據(jù)庫腳本的操作

發(fā)布時(shí)間:2020-05-26 16:52:23 來源:網(wǎng)絡(luò) 閱讀:201 作者:三月 欄目:MySQL數(shù)據(jù)庫

本篇文章給大家主要講的是關(guān)于MySQL分庫分表備份數(shù)據(jù)庫腳本的操作的內(nèi)容,感興趣的話就一起來看看這篇文章吧,相信看完MySQL分庫分表備份數(shù)據(jù)庫腳本的操作對(duì)大家多少有點(diǎn)參考價(jià)值吧。

備份數(shù)據(jù)庫腳本

[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分庫分表備份腳本

[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就比較麻煩了,通常都寫在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分庫分表備份數(shù)據(jù)庫腳本的操作詳細(xì)內(nèi)容,對(duì)大家有幫助嗎?如果想要了解更多相關(guān),可以繼續(xù)關(guān)注我們的行業(yè)資訊板塊。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI