mysql的分庫備份
mysql的分庫備份
[root@Mysql01 mysqldumpbak]# cat /usr/local/script/mysqldump.sh
分庫備份實際上就是執行一個備份語句(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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28916011/viewspace-2091324/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL備份之分庫分表備份指令碼MySql指令碼
- MySQL:Windows下分庫備份指令碼MySqlWindows指令碼
- mysql 資料庫 備份MySql資料庫
- mysql 資料庫備份MySql資料庫
- MySQL資料庫的基本備份MySql資料庫
- innobackupex 備份MySQL資料庫MySql資料庫
- mysql 備份資料庫 mysqldumpMySql資料庫
- MySQL資料庫常用的備份方法MySql資料庫
- mysql的冷備份與熱備份MySql
- 1. 備份MySQL資料庫MySql資料庫
- Mysql資料庫自動備份MySql資料庫
- 備份mysql資料庫報告MySql資料庫
- 配置xtrabackup備份mysql資料庫MySql資料庫
- 使用innobackupex備份mysql資料庫MySql資料庫
- 使用Xtrabackup備份mysql資料庫MySql資料庫
- 【Mysql】利用xtraceback備份搭建從庫MySql
- mysql資料庫備份命令大全MySql資料庫
- MySql資料庫備份的幾種方式MySql資料庫
- MySQL資料庫備份的shell指令碼MySql資料庫指令碼
- mysql的資料庫備份與恢復MySql資料庫
- MySQL資料庫備份種類以及常用備份工具彙總MySql資料庫
- MySQL 資料庫備份種類以及常用備份工具彙總MySql資料庫
- 實現MySQL資料庫的實時備份MySql資料庫
- Liunx備份mysql資料庫的shell指令碼MySql資料庫指令碼
- 建立MySQL資料庫備份的好工具:XtraBackupMySql資料庫
- Mysql資料庫的簡單備份指令碼MySql資料庫指令碼
- (7) MySQL資料庫備份詳解MySql資料庫
- 「MySQL」資料庫備份和還原MySql資料庫
- 【Mysql】innobackupex備份還原單個庫MySql
- golang實現mysql資料庫備份GolangMySql資料庫
- MySQL資料庫備份與還原MySql資料庫
- 《mysql資料庫備份小指令碼》MySql資料庫指令碼
- (轉)使用Xtrabackup備份MySQL資料庫MySql資料庫
- mysql資料庫備份匯入命令MySql資料庫
- 用Python備份MYSQL 資料庫PythonMySql資料庫
- ORACLE備份的分類Oracle
- MySQL 資料庫定時備份的幾種方式MySql資料庫
- crontab 備份docker mysql映象的資料庫不生效DockerMySql資料庫