Mysql 資料庫增量備份

2021-06-12 23:38:28 字數 834 閱讀 3020

mysql 的二進位制日誌檔案中, 儲存了所有對資料庫進行更改的sql語句,

所以增量備份就是:

先把mysql資料庫進行完全備份,

然後儲存完全備份以後產生的日誌檔案,

等下次完全備份時, 重複以上過程.

具體操作:

在my.ini中新增如下資訊

log-bin="二進位制日誌檔名"

新增了這條配置資訊以後, 重啟mysql資料庫,

會在data資料夾下生成日誌檔案,

檔名為:

二進位制日誌檔名.index

二進位制日誌檔名.000001  (數字自增長)

mysqlbinlog 二進位制日誌檔名.000001 > 1.log

這條命令把 這個日誌檔案中記錄的資訊轉換為人可以理解的內容輸出到 1.log檔案,

下面這張是1.log的部分內容:

mysqlbinlog 二進位制日誌檔名.000001 --start-position=290 --stop-position=414 | mysql -p -uroot
此命令相當於把 上圖中 最大紅框中的**執行了一遍(30- 34 行)

就是 insert into incre_table values ( 1234, 'yf' ), ( 2234, 'hy' );

資料庫恢復

恢復完全備份的內容

把日誌檔案轉換格式輸出到文字檔案, 找到相應的恢復點.

利用上面的3號命令把資料重寫到資料庫中.

MySQL資料庫全庫備份及增量備份指令碼

bin bash 定義預設值 user root passwd 123.com host localhost today date f dump cmd usr local mysql bin mysqldump full backupdir opt database full backup ema...

mysql增量 mysql資料庫增量恢復

mysqldump uroot p b discuzx f x master data 2 events gzip root discuzx.sql.gz 寫入資料 刪除資料 第一時間關閉資料庫對外讀寫功能,並進入資料執行重新整理mysqlbinlog的位置點,新生成檔案 flush logs 根據...

Mysql資料庫的增量備份與還原

mysql資料庫的增量備份與還原一 備份的目的 做災難恢復 對損壞的資料進行恢復和還原。二 備份需要考慮的問題 可以接受丟失多少資料 恢復資料的時間要多久 恢復資料時是否持續提供服務 恢復的物件,是乙個庫,多個表,單個表,還是整個資料庫。三 備份的型別 1,完全備份 每次對資料庫的資料進行完全備份,...