簡要記錄使用二進位制恢復丟失資料

2022-05-26 21:27:10 字數 1333 閱讀 9797

二進位制很重要,建議設定row格式,這個雖然儲存比較佔地方,但是是最安全的並且使用下面語句可以直觀的看到資料

mysqlbinlog --

base64-output='decode-rows' -v mysql-bin.000001 > text.txt

這樣具體的行記錄資訊在text.txt 就可以找到了

-

v 顯示行記錄格式內容

-vv 顯示行記錄格式內容+欄位的資料型別等

binlog大小預設是1gb 建議可以改成512m這樣可以更加方便的開啟搜尋定位

使用如下引數

max_binlog_size

使用show binary logs;定位當前正在寫的二進位制日誌和具體position

mysqldump -h127.0.0.1

-uroot -proot -v(列印備份冗餘資訊) -r (備份儲存過程和函式) --

event (備份事件) --databases database_name (要備份的資料庫或者使用 --all-databases) --master-data=2(這個引數會開啟lock-all-tables 選項除非使用--single-transaction選項,預設為1 表示直接在備份中生成 change master to master_file='' , master_pos='' ; 資訊,2表示以注釋形式記錄,這樣不影響reload恢復,注意1會影響,一般備份不需要使用) > backup.sql

恢復資料的時候可以使用登入mysql會話,設定sql_log_bin 為0 ,避免大資料恢復寫二進位制檔案

mysql>

set sql_log_bin =

0; --

(預設是1)

mysql> source backup

.sql ;

mysql

>

set sql_log_bin =1;

簡單使用二進位制 position 來恢復資料

mysqlbinlog --

start-position=191 --stop-position=2324345 --database='database' mysql-bin.00001 mysql-bin.000002

| mysql -h127.0.0.1

-uroot -proot (或者 >

file

.sql 然後再檢查file再執行,直接執行是比較危險的)

mysqlbinlog還有 根據時間等等條件 都比較簡單

mysql二進位制恢復 mysql二進位制日誌恢復

二進位制日誌匯出 1.按時間節點匯出 no defaults 用來對mysql5.5之前mysqlbinlog命令報錯 mysqlbinlog no defaults start date 2017 08 08 15 04 04 stop date 2017 08 08 15 12 00 progr...

mysql通過二進位制恢復刪除記錄

首先確定是否開啟二進位制 my.cnf my.ini檔案的mysqld裡新增 log bin 日誌名 2.日誌的位置在data,預設 var lib mysql 3.mysqlbinlog mysqlbinlog.000001 log.txt 如果有誤刪,檢視dele位置 在這個檔案中,我們可以看到...

二進位制 二進位制起源

現代通訊技術的基礎是二進位制編碼。早在1865年麥克斯韋總結出麥克斯韋方程組之前,美國人摩斯 morse 於1837年發明了摩斯電碼和有線電報。有線電報的出現,具有劃時代的意義 它讓人類獲得了一種全新的資訊傳遞方式,這種方式 看不見 摸不著 聽不到 完全不同於以往的信件 旗語 號角 烽火,這也是二進...