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

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

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

瀏覽:44日期: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久久,三上悠亚国产精品一区二区三区
精品视频黄色| 国产在线不卡| 国产亚洲一区| 国产精品久久久久久久免费观看| 亚洲精品网址| 日韩欧美一区二区三区在线观看 | 国产二区精品| 欧美激情福利| 奇米色欧美一区二区三区| 色老板在线视频一区二区| 日韩中文字幕在线一区| 香蕉国产精品| 天堂资源在线亚洲| 最新中文字幕在线播放| 麻豆精品久久久| 国产三级一区| 国产精品中文字幕制服诱惑| 97se亚洲| 国产欧美精品| 久久精品99久久久| 日韩精品高清不卡| 日韩精品成人| 蜜桃免费网站一区二区三区| 天堂成人免费av电影一区| 伊人久久婷婷| 午夜一区在线| 好吊日精品视频| 欧美日韩国产高清| 石原莉奈在线亚洲二区| 亚洲精品国产日韩| 911亚洲精品| 精品入口麻豆88视频| 91欧美日韩| 不卡中文字幕| 亚洲一区导航| 久久精品xxxxx| 精品少妇一区| 欧美日韩第一| 日韩av电影一区| 国产精品xx| 影音先锋久久| 亚洲欧美在线专区| 成人亚洲精品| 色天使综合视频| 日韩不卡在线观看日韩不卡视频| 精品日产乱码久久久久久仙踪林| 国产精选在线| 欧美亚洲国产精品久久| 国产日韩一区二区三区在线播放| 欧美xxxx中国| 日韩一区二区三区四区五区| 日韩福利视频网| 久久中文字幕av| 无码日韩精品一区二区免费| 国模精品一区| 亚洲专区一区| 欧美日本二区| 黄色日韩在线| 国产精选久久| 久久av一区| 日韩免费看片| 国产精品3区| 中文字幕一区日韩精品| 黄色成人在线网址| 日韩在线不卡| 国产精品久久久久77777丨| 久久中文视频| 日韩精品免费一区二区在线观看 | 亚洲精品乱码日韩| 九九久久婷婷| 日韩电影免费网站| 电影91久久久| 国产精品综合| 欧美影院精品| 深夜日韩欧美| 日韩精品免费视频一区二区三区| 久久夜色精品| 91精品观看| 日韩久久精品网| 精品视频在线你懂得| 国产精品日韩精品在线播放| 亚洲免费播放| 国产一区二区高清| 亚洲欧美久久久| 免播放器亚洲| 亚洲免费成人av在线| 日韩国产高清在线| 国产亚洲高清在线观看| 日韩精品免费视频人成| 18国产精品| 日韩中文av| 国产麻豆一区二区三区| 欧美成人精品一级| 极品av在线| 亚洲成人精品| 亚洲一区av| 视频在线在亚洲| 日韩精彩视频在线观看| 久久精品xxxxx| 久久亚洲人体| 99久久久国产精品美女| 欧美专区18| 日本视频一区二区| 成人在线视频免费看| 伊人久久大香线蕉av不卡| 美女国产一区| 国产精品久久久久久久久免费高清 | 蜜臀a∨国产成人精品| 成人在线免费观看网站| 中文不卡在线| 九九综合在线| 亚洲国产福利| 久久精品72免费观看| 午夜在线精品偷拍| 蜜桃tv一区二区三区| 日韩电影免费网站| 久久av网址| 91成人精品在线| 亚洲无线观看| 成人午夜国产| 精品国产aⅴ| 国产日韩一区二区三区在线| 久久香蕉精品| 亚洲视频播放| 免费久久久久久久久| 国产成人精品亚洲日本在线观看| 国产精品jk白丝蜜臀av小说| 欧美综合社区国产| 欧美在线日韩| 国产日韩欧美一区二区三区| 日本高清久久| 国产美女精品视频免费播放软件| 中文字幕一区二区三区日韩精品 | 在线看片一区| 国产亚洲精品自拍| 蜜桃一区二区三区在线| 亚洲日产国产精品| 91在线成人| 欧美精品99| 久久久久久色 | 亚洲精品国产偷自在线观看| 亚洲国产日韩欧美在线| 91精品国产调教在线观看| 久久久夜夜夜| 视频在线观看91| 91嫩草精品| 亚洲欧美在线综合| 久久av超碰| 亚洲一级二级| 亚洲精品大全| 国产精品尤物| 九九色在线视频| 亚洲一区二区av| 久久午夜影院| 亚洲香蕉网站| 国产欧美一级| 91看片一区| 免费高清在线一区| 国产成人精品一区二区三区免费 | 免费观看在线综合色| 欧美亚洲色图校园春色| 黄在线观看免费网站ktv| 在线亚洲欧美| 久久久久久网| 综合色就爱涩涩涩综合婷婷| 精品不卡一区| 亚洲午夜久久| 欧美午夜精彩| 久久在线91| 老司机精品久久| 日韩精品欧美激情一区二区| 日韩高清不卡一区二区| 午夜精品亚洲| 天堂√8在线中文| 国产欧美一区二区色老头| 成年男女免费视频网站不卡| 综合亚洲自拍| 蜜臀av免费一区二区三区| 国产午夜精品一区在线观看| 亚洲国产综合在线看不卡| 国产精品一区二区av日韩在线| 欧美99久久| 日产午夜精品一线二线三线| 久久精品 人人爱| 免费成人性网站| 久久精品主播| 精品国产网站| 国产精品黄网站| 欧美一区精品| 日韩高清欧美激情| 亚洲精品1区2区| 国产专区一区| 韩国三级一区| 亚洲综合在线电影| 日韩在线免费| 欧美aa国产视频| 日韩中文在线电影| 久久天堂成人| 久久美女精品| 在线一区免费观看|