【MySQL】利用二進制文件進行數據恢復

      網友投稿 737 2025-04-05

      查看二進制文件是否開啟


      show variables like ‘log_bin’

      二進制文件存放的地址

      此處是在window下

      利用二進制文件恢復數據

      關于Mysqlbinlog的使用參考官網: https://dev.Mysql.com/doc/refman/5.7/en/mysqlbinlog.html

      這里沒有截圖,按照這個順序走即可,這里只是實現一個簡單的數據恢復,后期在深入來了解這部分

      -- 先創建一個數據庫做操作:community CREATE DATABASE `community` ; USE community;

      1

      2

      3

      -- 添加測試的數據表 CREATE TABLE `count` ( `prefix` char(255) NOT NULL, `count` smallint(8) DEFAULT NULL COMMENT '當天插入記錄條數', `historyCount` int(20) DEFAULT NULL COMMENT '歷史插入記錄', PRIMARY KEY (`prefix`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

      1

      2

      3

      4

      5

      6

      7

      8

      -- 添加對應的測試數據 insert into count values('dd1', 1, 0); insert into count values('dd2', 1, 0); insert into count values('dd3', 1, 0);

      1

      2

      3

      4

      -- 查看日志文件列表 SHOW BINARY LOGS; -- 查看日志文件的具體信息 show binlog events in 'mysql-bin.000001';

      1

      2

      3

      4

      5

      -- 導入到SQL文件中 mysqlbinlog --skip-gtids /usr/local/mysql/data/mysql-bin.000001 > /usr/local/mysql/data/community.sql 運行檢測內容 vim /usr/local/mysql/data/community.sql; mysql57 -u root -p -e "source /usr/local/mysql/data/community.sql"

      1

      2

      3

      4

      5

      6

      7

      然后可以做一個比較暴力或者直接的操作;把數據表count刪除 drop table `count`; -- 或者執行 delete from `count`; 然后進行數據的還原: mysql57 -u root -p -e "source /usr/local/mysql/data/community.sql"

      1

      2

      3

      4

      5

      6

      【MySQL】利用二進制文件進行數據恢復

      7

      8

      關于binlog的寫入時間節點

      sync_binlog=0: 對于日志刷新到磁盤基本上MySQL是不會自己控制刷新,由文件系統自己控制它的緩存刷新。這時候的性能最好,但是風險也是最大的。因為一旦系統出問題在binlog_cache中的所有binlog信息都會被丟失

      sync_binlog=1: 啟用在事務提交之前將二進制日志同步到磁盤。這是最安全的設置,但是由于磁盤寫操作的增加,可能會對性能產生負面影響。在發生電源故障或操作系統崩潰時,二進制日志中缺少的事務只處于準備狀態。這允許自動恢復例程回滾事務,從而確保二進制日志中沒有丟失任何事務。

      sync_binlog=N:其中N是0或1之外的值:在收集了N個二進制日志提交組之后,將二進制日志同步到磁盤。在發生電源故障或操作系統崩潰時,服務器可能提交了未刷新到二進制日志的事務。由于磁盤寫的數量增加,此設置可能對性能產生負面影響。值越大,性能越好,但是數據丟失的風險越大。

      在mysql8.0中默認是值1

      MySQL

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:微軟預告Office for Mac重大更新即將到來(微軟預告 Win11)
      下一篇:表格excel如何把第一行固定(excel表格怎么把第一行固定)
      相關文章
      亚洲电影国产一区| 亚洲国产另类久久久精品小说| 亚洲黄色一级毛片| 亚洲AV综合色区无码一区| 亚洲精品无码成人片久久| 久久精品国产亚洲综合色| 亚洲精品一品区二品区三品区| 国产亚洲成av片在线观看 | 中文亚洲AV片在线观看不卡| 亚洲精品99久久久久中文字幕 | 亚洲电影日韩精品| 亚洲人成网站色在线入口| 亚洲国产午夜福利在线播放| 亚洲精品国自产拍在线观看| 亚洲午夜日韩高清一区| 国产精品亚洲αv天堂无码| 国产亚洲精品无码专区| 亚洲精品国产字幕久久不卡| 亚洲国产成人一区二区三区| 亚洲国产二区三区久久| 67pao强力打造67194在线午夜亚洲| 中文字幕亚洲免费无线观看日本| 亚洲国产超清无码专区| 亚洲最大的黄色网| 亚洲国产成人久久一区二区三区 | 亚洲欧洲日韩不卡| 337p日本欧洲亚洲大胆艺术| 亚洲乱码一二三四五六区| 亚洲成人激情小说| 色偷偷亚洲男人天堂| 亚洲日韩国产成网在线观看| 国产亚洲精久久久久久无码| 亚洲精品免费视频| 亚洲国产成人久久三区| 亚洲偷自拍另类图片二区| 亚洲?V无码成人精品区日韩| 亚洲一区无码中文字幕| 亚洲日本一区二区三区| 中中文字幕亚洲无线码| 国产成人亚洲综合在线| 亚洲日韩精品一区二区三区|