標籤:Database Backup mysql 二進位 資訊
實驗內容
時間 資料庫.表 表內容(id) 操作內容
8點 db1.t1 1,2,3 進行全備份
9點 db1.t1 4,5(新增加) 增加資料
10點 db1.t1 delete db1 刪除db1
11點探索資料庫內容有誤,要求回複正常的資料
8點資料全備份
mysqldump -uroot -ppassword --all-databases --single-transaction --master-data=2 > /tmp/mysql.all.sql
命令參數說明:
--all-databases = -A 備份所有的庫
--single-transaction 可以實現資料一致,服務可用
--flush-logs 全備份後產生新的日誌,然後對資料庫的操作記錄會存在新的記錄檔中
--master-data=2 記錄日誌的檔案名稱和此日誌中起始的position號.
9點資料增加
instert into db1.t1 (4),(5);
10點資料刪除
delete db1
-
停服務
-
清環境
-
啟服務
-
匯入全備份資料
mysql -uroot -ppassword < /tmp/mysql.all.sql
-
匯入增量備份資料(重演日誌)
a.確認記錄檔和MASTER_LOG_POS的相關資訊
sed -n ‘22p‘ /tmp/mysql.all.sql (mariadb5.5固定存放位置)
b.顯示結果:
[[email protected] ~]# sed -n ‘22p‘ /tmp/mysql.all.sql
-- CHANGE MASTER TO MASTER_LOG_FILE=‘servera.000006‘, MASTER_LOG_POS=245;
c.重演日誌
mysqlbinlog /var/lib/mysql-log/servera.000006 --start-position=245 --stop-position=672 |mysql
-
測試
本文出自 “小窩棚” 部落格,謝絕轉載!
mariadb 使用mysqldump 位元據庫備份操作