標籤:server 資料庫 databases mysql
##########MYSQL分庫備份#######################################
#!/bin/bashMYCMD="mysql -uroot -pjinyan123" #定義了mysql命令MYDUMP="mysqldump -uroot -pjinyan123" #定義了mysqldump命令DATABASE=`$MYCMD -e "show databases;"|sed ‘1d‘|egrep -v "mysql|performance_schema|information_schema"` #擷取到資料庫名for database in $DATABASEdo$MYDUMP -B $database|gzip >/server/backup/${database}_$(date +%F).sql.gzdone
############MYSQL分表備份##########################################
#!/bin/bashMYCMD="mysql -uroot-pjinyan123"MYDUMP="mysqldump -uroot -pjinyan123"DATABASE=`$MYCMD -e "show databases"|sed ‘1d‘|egrep -v "mysql|performance_schema|information_schema"`for database in $DATABASEdo[ ! -d /server/backup/$database ] && mkdir -p /server/backup/$database #建立以資料庫名命名的目錄TABLE=`$MYCMD -e "show tables from $database;"|sed ‘1d‘` #擷取表名 for table in $TABLE do $MYDUMP $database $table |gzip >/server/backup/$database/${database}_${table}_$(date +%F).sql.gz #for迴圈分表備份 donedone
本文出自 “營運人生” 部落格,謝絕轉載!
mysql分庫分表備份