mysql binlog備份初探

2021-07-06 09:36:17 字數 683 閱讀 6721

備份mysql的binlog檔案,可以配合分庫或全庫的備份檔案實現基於時間點的資料恢復.

在工作過程中,遇到兩種情況:

1.不執行flush logs命令

缺點:對於不進行頻繁寫入和更新的業務,備份後,浪費磁碟空間.

優點:對於一天只生成乙個binlog檔案的業務,恢復資料比較容易,只需要解壓乙個binlog檔案.

2.執行flush logs命令

缺點:在重新整理和重新開啟日誌時,會潛在的破壞舊的日誌條目.

優點:對於不進行頻繁更新的業務員,會節省一點磁碟空間.

個人比較偏重不執行flush logs命令.

如果把binlog檔案的大小設定為512m,通常情況下,壓縮比率可以達到10:1,甚至更高.所以這點磁碟空間,基本不會有什麼影響.

另附乙個備份binlog的指令碼**

function backup_binlog()' $binlog_name.index |sed -n "/$pos/,//p"`

fi# write last pos

gawk -f'/' '' $dir_data/$binlog_name.index | tail -n 1 >$dir_backup/$hostname.mysql-bin

}#$hostname.mysql-bin檔案記錄了上次備份的檔案名字

#如果該檔案不存在,則先生成.利用gawk

用Mysqlbinlog備份BinLog檔案

預設情況下,mysqlbinlog讀取二進位制檔案 binlog 並以文字的方式呈現 text format mysqlbinlog可以直接地從本地讀取log,也可以讀取遠端的log read from remote server 預設是直接輸出,當然也可以儲存到指定的輸出檔案中。如 1.顯示有哪些...

初探MySQL資料備份及備份原理

根據需求的不同,資料備份的方式也不同,mysql官方給定的備份方式有三種,分別是冷備 熱備和溫備 如果以備份的資料集為劃分標準,那麼可劃分為完全備份和部分備份 如果是以備份時的介面為劃分標準,那麼可分為物理備份 邏輯備份 完全備份 增量備份和差異備份。後面兩種備份的分類方式比較容易理解,下面我們著重...

mysqlbinlog使用詳解

mysqlbinlog用於處理二進位制日誌檔案的實用工具詳解 mysqlbinlog 從二進位制日誌讀取語句的工具。在二進位制日誌檔案中包含的執行過的語句的日誌可用來幫助從崩潰中恢復 在my.cnf這個檔案中加一行 windows為my.ini vi etc my.cnf mysqld log bi...