电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:2日期: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 數據庫
相關文章:
主站蜘蛛池模板: 三板富 | 专注于新三板的第一垂直服务平台 | 橡胶粉碎机_橡胶磨粉机_轮胎粉碎机_轮胎磨粉机-河南鼎聚重工机械制造有限公司 | 储气罐,真空罐,缓冲罐,隔膜气压罐厂家批发价格,空压机储气罐规格型号-上海申容压力容器集团有限公司 | 湿地保护| 学叉车培训|叉车证报名|叉车查询|叉车证怎么考-工程机械培训网 | 河北中仪伟创试验仪器有限公司是专业生产沥青,土工,水泥,混凝土等试验仪器的厂家,咨询电话:13373070969 | 东莞工厂厂房装修_无尘车间施工_钢结构工程安装-广东集景建筑装饰设计工程有限公司 | 不锈钢拉手厂家|浴室门拉手厂家|江门市蓬江区金志翔五金制品有限公司 | 智慧养老_居家养老_社区养老_杰佳通| 锥形螺带干燥机(新型耙式干燥机)百科-常州丰能干燥工程 | 华中线缆有限公司-电缆厂|电缆厂家|电线电缆厂家| 清管器,管道清管器,聚氨酯发泡球,清管球 - 承德嘉拓设备 | 打包钢带,铁皮打包带,烤蓝打包带-高密市金和金属制品厂 | 成都热收缩包装机_袖口式膜包机_高速塑封机价格_全自动封切机器_大型套膜机厂家 | 离子色谱自动进样器-青岛艾力析实验科技有限公司 | 大立教育官网-一级建造师培训-二级建造师培训-造价工程师-安全工程师-监理工程师考试培训 | 变色龙PPT-国内原创PPT模板交易平台 - PPT贰零 - 西安聚讯网络科技有限公司 | 专业生物有机肥造粒机,粉状有机肥生产线,槽式翻堆机厂家-郑州华之强重工科技有限公司 | 冷藏车-东风吸污车-纯电动环卫车-污水净化车-应急特勤保障车-程力专汽厂家-程力专用汽车股份有限公司销售二十一分公司 | 蔬菜清洗机_环速洗菜机_异物去除清洗机_蔬菜清洗机_商用洗菜机 - 环速科技有限公司 | 广州展览设计公司_展台设计搭建_展位设计装修公司-众派展览装饰 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | 潍坊大集网-潍坊信息港-潍坊信息网 | 上海电子秤厂家,电子秤厂家价格,上海吊秤厂家,吊秤供应价格-上海佳宜电子科技有限公司 | 空气净化器租赁,空气净化器出租,全国直租_奥司汀净化器租赁 | 管家婆-管家婆软件-管家婆辉煌-管家婆进销存-管家婆工贸ERP | 常州律师事务所_常州律所_常州律师-江苏乐天律师事务所 | 压片机_高速_单冲_双层_花篮式_多功能旋转压片机-上海天九压片机厂家 | 济南菜鸟驿站广告|青岛快递车车体|社区媒体-抖音|墙体广告-山东揽胜广告传媒有限公司 | 厚壁钢管-厚壁无缝钢管-小口径厚壁钢管-大口径厚壁钢管 - 聊城宽达钢管有限公司 | 全自动变压器变比组别测试仪-手持式直流电阻测试仪-上海来扬电气 | 连续油炸机,全自动油炸机,花生米油炸机-烟台茂源食品机械制造有限公司 | 精准猎取科技资讯,高效阅读科技新闻_科技猎 | 小威小说网 - 新小威小说网 - 小威小说网小说搜索引擎 | 磁力轮,磁力联轴器,磁齿轮,钕铁硼磁铁-北京磁运达厂家 | 行业分析:提及郑州火车站附近真有 特殊按摩 ?2025实地踩坑指南 新手如何避坑不踩雷 | 植筋胶-粘钢胶-碳纤维布-碳纤维板-环氧砂浆-加固材料生产厂家-上海巧力建筑科技有限公司 | 北京中创汇安科贸有限公司| 创绿家招商加盟网-除甲醛加盟-甲醛治理加盟-室内除甲醛加盟-创绿家招商官网 | 至顶网| pbootcms网站模板|织梦模板|网站源码|jquery建站特效-html5模板网 | 红立方品牌应急包/急救包加盟,小成本好项目代理_应急/消防/户外用品加盟_应急好项目加盟_新奇特项目招商 - 中红方宁(北京) 供应链有限公司 |