日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

MySQL使用binlog日志做數據恢復的實現

瀏覽:40日期:2023-10-04 17:16:04

MySQL的binlog日志是MySQL日志中非常重要的一種日志,記錄了數據庫所有的DML操作。通過binlog日志我們可以進行數據庫的讀寫分離、數據增量備份以及服務器宕機時的數據恢復。

定期備份固然可以在服務器發生宕機的時候快速的恢復數據,但傳統的全量備份不可能做到實時,所以在發生宕機的時候,也會損傷一部分數據,如果這個時候開啟了binlog日志,那么可以通過binlog來對沒有做備份的這一階段損失的數據進行恢復。如果了解Redis的朋友,可能想到了,Redis有兩種持久化方式,分別是AOF和RDB。RDB就類似于MySQL的全量復制,AOF就類似于MySQL的binlog。

關于數據的恢復這里在說一點,既然binlog這么好,是不是開啟了binlog就不需要定期做備份了呢,不要這樣做。為什么呢,因為binlog的數據量非常大,另外就是使用binlog做數據的恢復性能會非常低。因為binlog是對操作的記錄,比如某一時刻,我先插入了一條數據,然后將這條數據刪除了,本身數據是沒了,但有兩條操作。如果是全量備份,肯定沒有這條數據,如果使用binlog需要執行一條插入和一條刪除操作,因此性能和文件大小都是比較大的。

??鋁艘歡眩?旅嫠倒賾謔?莼指吹奈侍猓?/p>

在正式開始之前,先來說一說mysql完整備份數據庫,以及恢復數據庫的方法

備份數據庫:

首先我們來創建一個數據庫,mytest

create database mytest;

接著我們來創建一張表

use mytest;create table t1(id int ,name varchar(20));

然后我們插入兩條數據

insert into t1 values (1,’xiaoming’);insert into t1 values (2,’xiaohong’);

下面我們對mytest數據庫進行備份,備份到/root/bakup/

mysqldump -uroot -p -B -F -R -x --master-data=2 mytest | gzip > /root/backup/bak_$(date +%F).sql.gz

MySQL使用binlog日志做數據恢復的實現

參數說明:

-B:指定數據庫

-F:刷新日志

-R:備份存儲過程等

-x:鎖表

--master-data:在備份語句里添加CHANGE MASTER語句以及binlog文件及位置點信息

查看備份文件

MySQL使用binlog日志做數據恢復的實現

這樣呢,我們就把數據做了一個完整的備份。下面來刪除數據庫,然后通過備份數據進行恢復數據庫。

gzip -d bakup_xxx.gzmysql -uroot -p < bakup_xxx.sql

這樣我們就把數據導入到庫里了。

繼續上面的操做,我們新增xiaoli和xiaozhao這兩條數據,并把xiaozhao這條記錄刪除掉。

在刪除之前,我們先來刷新binlog日志,生成一個新的日志,那么我們之后所要操做的內容都會被記錄到新的日志文件中。(通過前面binlog日志的詳細說明我們知道,每次刷新和服務重啟的時候,都會生成一個binlog日志文件。)

flush logs;show master status;

MySQL使用binlog日志做數據恢復的實現

我們注意,binlog的文件是0009,位置是在154,這兩個信息很重要

下面我們來做插入和刪除操作

MySQL使用binlog日志做數據恢復的實現

這個時候我們應該是來查看一下binlog日志的狀態,以便與我們一會來進行恢復到此狀態,但是,真正的環境中我們并不知道這個狀態,因此這里也就不去查看這個狀態了,這個狀態的值可以通過后面查看binlog日志文件來進行分析。下面我們開始誤操作:

我們來把xiaozhao刪除掉

MySQL使用binlog日志做數據恢復的實現

這樣數據就刪除掉了,下面我們再來查看binlog的狀態

show master status;

MySQL使用binlog日志做數據恢復的實現

這個時候我們發現我刪除操作是個錯誤的操作,要進行恢復,那么該如何恢復呢?這個時候我們就可以通過binlog的position來進行恢復。在進行其他的處理之前,我們建議,馬上再執行一次flush logs,也就是讓出錯的部分就集中在這么一個binlog日志文件中。

我們來查看0009的binlog日志。

MySQL使用binlog日志做數據恢復的實現

我們看到delete_rows 結束點是928這個點,起始點是在755這個點,我們可以把操作的這些數據刪除到我們上次備份的內容,然后通過執行binlog來進行恢復,當然恢復到755這個點之前。比如我上次備份的是整個數據庫,我就可以把整個數據庫刪除,然后通過備份文件恢復,然后再通過binlog做增量恢復。這樣數據就回來了。這里就不再進行刪庫了,我們直接演示使用binlog日志恢復數據的方法

語法如下

mysqlbinlog mysql-bin.0000xx | mysql -u用戶名 -p密碼 數據庫名

比如我們要把所有的操作都恢復(不包括我們的刪除,我們知道刪除是在755點上):

mysqlbinlog mysql-bin.000009 --start-position 154 --stop-position 755 | mysql -uroot -p mytest

MySQL使用binlog日志做數據恢復的實現

再來查看表

MySQL使用binlog日志做數據恢復的實現

我們發現xiaozhao又回來了,當然了,這里多了一個xiali,是因為我之前并沒有刪除備份前的數據。當然了,我們在恢復的過程中可以選擇只恢復xiaozhao這么一塊內容

下面是binlog日志恢復中一些常用的參數

--start-datetime:從二進制日志中讀取指定等于時間戳或者晚于本地計算機的時間

--stop-datetime:從二進制日志中讀取指定小于時間戳或者等于本地計算機的時間 取值和上述一樣

--start-position:從二進制日志中讀取指定position 事件位置作為開始。

--stop-position:從二進制日志中讀取指定position 事件位置作為事件截至

到此這篇關于MySQL使用binlog日志做數據恢復的實現的文章就介紹到這了,更多相關MySQL binlog數據恢復內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
在线一区二区三区视频| 国产一区三区在线播放| 亚洲精品国产精品粉嫩| 综合色就爱涩涩涩综合婷婷| 激情婷婷亚洲| 欧美精品激情| 亚洲精选91| 国产精品久久久久77777丨| 久久亚洲精品中文字幕| 国产精品国产三级国产在线观看| 精品入口麻豆88视频| 日韩欧美字幕| 在线观看一区| 久久爱www成人| 久久精品官网| 91亚洲精品在看在线观看高清| 国产精品一区亚洲| 国产精品99一区二区三| 99久久夜色精品国产亚洲狼| 日韩影院免费视频| 国产不卡一区| 亚洲精品综合| 日韩中文影院| 亚洲我射av| 国产成人1区| 亚洲一区二区三区四区电影| 久久激情五月激情| 久久久精品午夜少妇| 一本综合精品| 蜜臀国产一区| 日本欧美一区| 激情久久久久久| 欧美日韩18| 亚洲资源av| 日韩在线免费| 久久精品av麻豆的观看方式| 美女网站视频一区| 国产精品久久久亚洲一区| 国产韩日影视精品| 久久精品国产免费| 一区二区91| 欧美一级专区| 国产一区二区三区自拍| 风间由美中文字幕在线看视频国产欧美| 亚洲综合精品| 国产精品毛片在线| 夜夜嗨网站十八久久| 国产精品一二| 日韩精品看片| 日韩精品亚洲一区二区三区免费| 亚洲神马久久| 天堂√8在线中文| 亚洲成人av观看| 精品72久久久久中文字幕| 亚洲专区欧美专区| 99国产精品99久久久久久粉嫩| 国产精品1区| 91日韩欧美| 国产亚洲午夜| 日韩中文字幕不卡| 久久久久国产精品一区三寸 | 亚洲综合中文| 亚洲三区欧美一区国产二区| 亚洲最大av| 蜜桃成人精品| 欧美肉体xxxx裸体137大胆| 麻豆国产欧美一区二区三区| 久久免费高清| 伊人久久视频| 日韩三区在线| zzzwww在线看片免费| 欧美在线91| 国产精品a级| 国产欧美成人| 在线观看一区| 日韩激情精品| 羞羞答答国产精品www一本| 精品一区亚洲| 91亚洲国产| 99视频+国产日韩欧美| 在线亚洲一区| 美国三级日本三级久久99 | 久久三级毛片| 91精品丝袜国产高跟在线| 免费观看久久久4p| 午夜在线一区| 国产人成精品一区二区三| 蜜臀久久99精品久久一区二区| 秋霞影院一区二区三区| 亚洲精品乱码| 电影天堂国产精品| 日韩国产一区二区| 日本va欧美va瓶| 精品视频亚洲| 日韩激情啪啪| 久久99伊人| 国产精品99免费看| 国产精品亚洲产品| 日韩免费精品| 午夜久久tv| 国产精品亲子伦av一区二区三区| 蜜桃久久久久久久| 国产亚洲毛片在线| 水蜜桃久久夜色精品一区的特点| 丁香婷婷久久| 国产黄大片在线观看| 一区二区三区四区日本视频| 99视频精品全部免费在线视频| 香蕉国产精品| 久久精品五月| 69堂免费精品视频在线播放| 精品亚洲美女网站| 欧美激情三区| 亚洲制服欧美另类| 婷婷激情一区| 高潮久久久久久久久久久久久久| 好吊日精品视频| 99久久激情| 日韩天堂av| 日本不卡在线视频| 日韩精品一区二区三区免费观影| 国产免费成人| 五月婷婷亚洲| 色天使综合视频| 丝袜av一区| 久久精品国产68国产精品亚洲| 91综合视频| 麻豆精品蜜桃| 不卡在线一区| 99国产精品视频免费观看一公开| 欧美成人高清| 久久人人88| 六月天综合网| 日韩欧美高清一区二区三区| 老鸭窝亚洲一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久大逼视频| 91精品视频一区二区| 欧美91在线| 最新中文字幕在线播放| 蜜桃久久av| 日韩国产在线观看| 欧美国产不卡| 久久久久免费av| 亚洲毛片在线| 久久伊人久久| 国产拍在线视频| 欧美成人综合| 国产美女视频一区二区| 国产精品成久久久久| 美女久久久久| 国产精品亚洲成在人线| 成人片免费看| 免费视频一区二区| 国产精品sm| 99热精品在线观看| 免费一区二区三区在线视频| 精品九九久久| 国产精品日本欧美一区二区三区| 99在线精品免费视频九九视| 久久精品97| 天堂8中文在线最新版在线| 999在线观看精品免费不卡网站| 18国产精品| 亚洲va在线| 日韩精品一页| 夜久久久久久| 高清一区二区三区av| 九九综合在线| 久久免费福利| 久久午夜精品一区二区| 国产v日韩v欧美v| 日韩高清一区在线| 91精品一区国产高清在线gif| 综合激情网...| 欧美另类综合| 美女久久99| 青青伊人久久| 热久久久久久久| 另类专区亚洲| 狂野欧美性猛交xxxx| 一区二区国产在线| 欧美日韩水蜜桃| 水蜜桃精品av一区二区| 国产精品2区| 97精品国产| 国产一区二区三区亚洲| 日本一区二区中文字幕| 在线亚洲欧美| 中文亚洲免费| 欧美精品一区二区久久| 精品亚洲免a| 欧美专区一区| 国产日产精品_国产精品毛片| 亚洲+小说+欧美+激情+另类| 91精品91| 男女精品网站| 日韩黄色免费网站| 美国av一区二区| 日日摸夜夜添夜夜添国产精品|