這篇文章主要講解了“如何實現mysql的分庫備份”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何實現mysql的分庫備份”吧!
創新互聯公司專注于定州網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供定州營銷型網站建設,定州網站制作、定州網頁設計、定州網站官網定制、微信小程序服務,打造定州網絡公司原創品牌,更為您提供定州網站排名全網營銷落地服務。分庫備份實際上就是執行一個備份語句(mysqldump)備份一個庫,如果數據庫里面有多個庫,就執行多條相同的備份單個庫的備份語句進行備份,注意每個庫都可以用對應的備份的庫做為庫名,結尾加.sql.
我寫了如下的一個腳本進行分庫備份:
[root@Mysql01 mysqldumpbak]# cat /usr/local/script/mysqldump.sh
#!/bin/bash
cd /opt/db_backup/db_backup/mysql_bak/
rq=`date +%F`
mkdir $rq
cd $rq
echo '開始備份時間:' `date` >> backup.log
#由于本腳本備份是采用了gizp壓縮備份,所以加壓時可以用gzip xxx.sql.gz進行解壓
mysql -udbbackup_user -p'xxxx' -e "show databases" |grep -Evi "database|perfor|infor" |sed -r 's/^([a-z].*$)/mysqldump -udbbackup_user -p'xxx' --routines --triggers --events --single-transaction --master-data=2 --log-error=backup.err -B \1|gzip > \1.sql.gz/g' |bash
echo '結束備份時間:' `date` >> backup.log
測試:
[root@Mysql01 mysqldumpbak]#sh /usr/local/script/mysqldump.sh
執行該腳本后,會生產如下sql語句,并自動執行如下sql進行備份
/home/mysql/mysql/bin/mysqldump -udbbackup_user -pxx --routines --triggers --events --single-transaction --master-data=2 --log-error=backup.err -B app|gzip > app.sql.gz
/home/mysql/mysql/bin/mysqldump -udbbackup_user -pxx --routines --triggers --events --single-transaction --master-data=2 --log-error=backup.err -B ad|gzip > auod.sql.gz
/home/mysql/mysql/bin/mysqldump -udbbackup_user -pxx --routines --triggers --events --single-transaction --master-data=2 --log-error=backup.err -B ad_moerben|gzip > auod_moerben.sql.gz
/home/mysql/mysql/bin/mysqldump -udbbackup_user -pxx --routines --triggers --events --single-transaction --master-data=2 --log-error=backup.err -B ccms|gzip > cz_bj_cms.sql.gz
/home/mysql/mysql/bin/mysqldump -udbbackup_user -pxx --routines --triggers --events --single-transaction --master-data=2 --log-error=backup.err -B cs|gzip > cz_bj_oms.sql.gz
感謝各位的閱讀,以上就是“如何實現mysql的分庫備份”的內容了,經過本文的學習后,相信大家對如何實現mysql的分庫備份這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創新互聯,小編將為大家推送更多相關知識點的文章,歡迎關注!
本文題目:如何實現mysql的分庫備份-創新互聯
標題鏈接:http://vcdvsql.cn/article42/dsdphc.html
成都網站建設公司_創新互聯,為您提供關鍵詞優化、網頁設計公司、網站改版、微信公眾號、App設計、面包屑導航
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯