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,完全備份 每次對資料庫的資料進行完全備份,...