簡記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備份與恢復(2)---邏輯備份MySql
- 圖解MySQL邏輯備份的實現流程圖解MySql
- openGauss-邏輯備份
- MySQL備份與恢復——基於MyDumper/MyLoader 邏輯備份恢復MySql
- MySQL備份與恢復——基於OUTFILE /LOAD DATA 邏輯備份恢復MySql
- expdp 邏輯備份指令碼指令碼
- MongoDB 邏輯備份工具mongodumpMongoDB
- MySQL鎖(一)全域性鎖:如何做全庫的邏輯備份?MySql
- oracle邏輯備份之--資料泵Oracle
- mysql 開發進階篇系列 42 邏輯備份與恢復MySql
- MySQL5.7 透過邏輯備份遷移到GreatSQL注意事項MySql
- MySQL 官方出品,比 mydumper 更快的多執行緒邏輯備份工具-MySQL Shell Dump & LoadMySql執行緒
- 阿里面試官:知道 MySQL 邏輯備份與恢復測試麼?阿里面試MySql
- 達夢DM備份恢復(物理和邏輯)
- MySQL筆記 10 條件邏輯MySql筆記
- MySQL提升筆記(1):MySQL邏輯架構MySql筆記架構
- Oracle邏輯備份與恢復選項說明Oracle
- Oracle資料庫的邏輯備份工具-expdp資料泵Oracle資料庫
- 資料庫 Mysql 邏輯架構簡介資料庫MySql架構
- PostgreSQL邏輯備份pg_dump使用及其原理解析SQL
- Greenplum邏輯備份增強-備份期間不鎖metadata(pg_class),不堵塞DDL
- mysql的冷備份與熱備份MySql
- 11 管理邏輯備庫
- LightDB-Oracle和LightDB邏輯備份測試對比(十二)Oracle
- postgresql從入門到精通教程 - 第36講:postgresql邏輯備份SQL
- vue element ui 簡單表格下鑽邏輯淺記VueUI
- MySQL的冷備份和熱備份概念理解(轉)MySql
- MySQL:xtrabackup備份MySql
- Mysql備份系列MySql
- Java備份MySQLJavaMySql
- linux mysql定時備份指令碼記錄LinuxMySql指令碼
- MySQL update ...set後的and寫法的邏輯MySql
- PostgreSQL邏輯備份恢復--pg_dump匯出及psql匯入案例SQL
- 初探MySQL資料備份及備份原理MySql
- Mysql備份與恢復(1)---物理備份MySql
- MySQL備份與主備配置MySql
- 【MySQL】MySQL備份和恢復MySql
- mysql學習筆記之備份與恢復MySql筆記
- Mysql匯出檔案及備份操作筆記MySql筆記