簡記MySQL的邏輯備份(mydumper+mysqldump)
雖說MySQL的邏輯備份經常會由於鎖表等缺陷遭到詬病, 實際上在停機視窗時間內, 如果資料量不是太高的話, 做邏輯備份還是挺簡單的~
準備工作:
1. 目標庫(從這個庫備份資料)先要有足夠許可權的賬號(臨時的root就可以了~用完就刪);
2. 對應的工具要安裝好, 如mydumper;
3. 準備好指令碼/命令, 不放心就在測試環境演練一下~
一切準備就緒之後就可以等停機了~
這裡記下備份&恢復用的命令:
備份:
幾個需要注意的點:
1. mydumper無法匯出檢視, 觸發器, 儲存過程等物件, 所以用mysqldump來匯出各種物件的結構;
2. mydumper能做多執行緒匯出, 所以導具體的資料時, mydumper會比mysqldump多很多;
3. --set-gtid-purged=OFF 主要適用於開啟了GTID的資料庫, 如果沒有開啟, 那麼就把這個選項去掉;
4. 如果是在從庫上進行備份, 那麼記得加上--dump-slave引數, 把slave status的資訊dump出來;
恢復:
幾個需要注意的點:
1. myloader的命令之間要注意空格;
2. myloader的-e引數會把恢復資料時的SQL寫進binlog, 可以用來進行同步or故障排查or其他;
準備工作:
1. 目標庫(從這個庫備份資料)先要有足夠許可權的賬號(臨時的root就可以了~用完就刪);
2. 對應的工具要安裝好, 如mydumper;
3. 準備好指令碼/命令, 不放心就在測試環境演練一下~
一切準備就緒之後就可以等停機了~
這裡記下備份&恢復用的命令:
備份:
點選(此處)摺疊或開啟
-
nohup mysqldump -h<host> -u<user> -p<password> --triggers --routines --events --set-gtid-purged=OFF -B <dbname> -d > /home/backup/<dbname>.sql &
- nohup mydumper -h <host> -P 3306 -u <user> -p <password> -t 4 -m -B <dbname> -o /home/backup/mydumper_<dbname> &
1. mydumper無法匯出檢視, 觸發器, 儲存過程等物件, 所以用mysqldump來匯出各種物件的結構;
2. mydumper能做多執行緒匯出, 所以導具體的資料時, mydumper會比mysqldump多很多;
3. --set-gtid-purged=OFF 主要適用於開啟了GTID的資料庫, 如果沒有開啟, 那麼就把這個選項去掉;
4. 如果是在從庫上進行備份, 那麼記得加上--dump-slave引數, 把slave status的資訊dump出來;
恢復:
點選(此處)摺疊或開啟
-
nohup mysql -u<user> -p<password> -h<host> -e "source /home/backup/<dbname>.sql" &
- nohup myloader -u <user> -p <password> -h <host> -e -B <dbname> -d /home/backup/mydumper_<dbname>/ &
1. myloader的命令之間要注意空格;
2. myloader的-e引數會把恢復資料時的SQL寫進binlog, 可以用來進行同步or故障排查or其他;
相關文章
- mysql的邏輯備份MySql
- mysql 邏輯備份 (mysqldump)MySql
- MySql邏輯備份恢復MySql
- Mysql備份與恢復(2)---邏輯備份MySql
- 圖解MySQL邏輯備份的實現流程圖解MySql
- 邏輯備份--mysqldumpMySql
- 邏輯備份全庫或者邏輯備份多個使用者的資料
- Oracle裡邏輯備份、物理備份、Rman備份的區別Oracle
- 揭祕ORACLE備份之--邏輯備份(EXP)Oracle
- 揭祕ORACLE備份之--邏輯備份(EXPDP)Oracle
- MongoDB 邏輯備份工具mongodumpMongoDB
- Oracle 邏輯備份 expdp/impdpOracle
- expdp 邏輯備份指令碼指令碼
- Oracle邏輯備份指令碼Oracle指令碼
- MySQL備份與恢復——基於MyDumper/MyLoader 邏輯備份恢復MySql
- Windows邏輯備份-EXPDP(保留5天內邏輯備份)批處理指令碼Windows指令碼
- MySQL備份與恢復——基於OUTFILE /LOAD DATA 邏輯備份恢復MySql
- ORACLE備份和恢復 - 邏輯備份 exp/impOracle
- 資料庫邏輯備份(轉)資料庫
- ORACLE資料庫的邏輯備份(轉)Oracle資料庫
- MySQL5.7.11 mysqlpump 多執行緒邏輯備份工具MySql執行緒
- MySQL鎖(一)全域性鎖:如何做全庫的邏輯備份?MySql
- oracle邏輯備份之--資料泵Oracle
- Oracle 邏輯備份之EXPDP精講Oracle
- Oracle主備架構下的邏輯備份考慮Oracle架構
- windows下exp邏輯備份並且定期維護備份Windows
- Oracle physical standby中的邏輯備份(exp命令)Oracle
- mysql 開發進階篇系列 42 邏輯備份與恢復MySql
- 認識資料庫物理備份和邏輯備份區別資料庫
- 使用Windows指令碼進行邏輯備份Windows指令碼
- 資料庫(表)的邏輯備份與恢復資料庫
- 阿里面試官:知道 MySQL 邏輯備份與恢復測試麼?阿里面試MySql
- 物理備份是以block來區別邏輯備份的(os block或oracle block) ?BloCOracle
- MySQL 官方出品,比 mydumper 更快的多執行緒邏輯備份工具-MySQL Shell Dump & LoadMySql執行緒
- MySQL筆記 10 條件邏輯MySql筆記
- MySQL提升筆記(1):MySQL邏輯架構MySql筆記架構
- Oracle邏輯備份與恢復選項說明Oracle
- WINDOWS下部署ORACLE邏輯匯出備份指令碼WindowsOracle指令碼