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

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

MySQL使用Xtrabackup備份流程詳解

瀏覽:13日期:2023-10-04 13:35:32
01 背景

Xtrabackup是Percona公司開發的一款開源的MySQL熱備份工具,之前的工作中也是經常使用,但是也僅僅是停留在使用的階段,對于這個工具的細節,并沒有做過多的研究,今天細細看了一下過程,還是有點收獲的,寫下來記錄一下,有不對的地方,還請指正。

Xtrabackup工具能夠備份InnoDB,XtraDB和MyISAM的表,它支持Percona Server的所有版本,而且兼容MySQL,也兼容MariaDB,還支持一些高級的特性,例如流方式備份、壓縮、加密、以及增量備份等等。

優點如下:

1、無需停止數據庫進行InnoDB熱備份,在50G以上的數據量備份時候,應該是首選工具。

2、支持增量備份MySQL并通過流傳輸到其他的服務器上。

3、備份MySQL的時候不會增加服務器的負載。

02 簡介

在這個工具中,最主要的應用程序有兩個,分別是innobackupex與xtrabackup,其中前者是perl腳本,后面是C++變異的二進制程序,需要注意,后者不能備份除了Innodb存儲引擎的其他表。Innobackup是對xtrabackup的封裝,可以備份非Innodb的表。

以上所述,可能大家都知道,這里需要留意,由于mysql等系統數據庫中的表有些存儲引擎是基于MyISAM的,所以一般情況下使用innobackupex來備份系統庫。

03 工作流程

下面講述Innobackupex和Xtrabackup的工作流程,可能有些交叉的部分,二者共同完成備份任務。

主要的工作流程如下:

1、innobackupex啟動之后,首先會創建xtrabackup進程,并且啟動,然后等待xtrabackup完成innodb相關文件的備份。

2、xtrabackup在備份InnoDB相關文件時,會開啟如下兩種線程,一種是ibd復制線程,負責復制表空間ibd文件,一種是redo log復制線程,負責復制redo log信息。其中redo log線程先于ibd線程開始,redo log線程會從最近的checkpoint點開始復制redo log,(關于checkpoint,之前的文章中講過),復制完成之后啟動ibd線程。需要注意的是,在這個過程中,innobackupex進程處于等待狀態,等待被xtrabackup進程喚醒。

3、xtrabackup復制ibd完成之后(redo log線程可能還在工作),通知innobackupex進程,同時自己進入wait狀態。

4、innobackupex收到通知,會執行備份鎖,渠道一致性的位點,然后開始復制非innodb的文件。

5、當非innodb文件復制完成之后,innobackupex開始獲取binlog的位置。

6、創建xtrabackup_binlog_info文件,并將binlog的點位信息寫入文件中。

7、接著,innobackupex會發起一個通知給xtrabackup進程,同時自己進入等待狀態。

8、xtrabackup進程收到通知后,就會停止redo log的復制線程,并告知redo log復制完畢,然后通知innodbbackupex開始釋放鎖。

9、緊接著,就是一些收尾工作,釋放資源,備份元數據信息,打印備份目錄,備份binlog的位置信息,以及寫入xtrabackup_info文件信息等。

10、innobackupex進程等待xtrabackup進程結束后退出。

04 一些疑問

1、為什么要復制redo log?

這是因為備份ibd文件的過程中,該文件可能被修改,這樣備份出來的文件就有可能是包含臟數據的,在恢復的時候,需要聽過redo log進行數據恢復,也就是應用已經提交的事務,回滾那些沒有提交的事務。

2、innobackupex和xtrabackup是如何交互的?

其實本質是通過刪除和創建兩個特定的文件,這兩個進程都會監聽指定目錄下是否包含特定的文件,如果包含,就進行工作,不包含,則停止工作,進入等待狀態。

05 備份文件

一般備份完成之后,備份目錄中會產生7個重要的文件,包含:

backup-my.cnf:此文件包含了備份所需的my.cnf中的選項。恢復的時候,會依賴這個文件。 xtrabackup_checkpoints:記錄備份的類型、備份的狀態信息、增量備份依賴于這個信息 xtrabackup_binlog_info:該文件記錄備份時候的二進制文件信息和偏移量位置信息。 xtrabackup_binlog_pos_innodb:該文件記錄了innodb表的二進制文件和位置信息,當執行--apply-log的時候,會創建這個文件。 xtrabackup_binary:該文件記錄備份進程使用的xtrabackup二進制文件。 xtrabackup_logfile:該文件記錄apply log操作時所需的數據,如果apply log的時間比較長,這個文件就會很大。 xtrabackup_slave_info:這個文件很常用,它記錄了在建立主從關系的時候,change master 語句所需要的信息。

以上就是MySQL使用Xtrabackup備份流程詳解的詳細內容,更多關于MySQL使用Xtrabackup備份的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 回收二手冲床_金丰旧冲床回收_协易冲床回收 - 大鑫机械设备 | 重庆小面培训_重庆小面技术培训学习班哪家好【终身免费复学】 | 深圳南财多媒体有限公司介绍 | 扒渣机厂家_扒渣机价格_矿用扒渣机_铣挖机_撬毛台车_襄阳永力通扒渣机公司 | 无锡市珂妮日用化妆品有限公司|珂妮日化官网|洗手液厂家 | 专业的新乡振动筛厂家-振动筛品质保障-环保振动筛价格—新乡市德科筛分机械有限公司 | 吲哚菁绿衍生物-酶底物法大肠菌群检测试剂-北京和信同通科技发展有限公司 | 食品质构分析仪-氧化诱导分析仪-瞬态法导热系数仪|热冰百科 | 广州云仓代发-昊哥云仓专业电商仓储托管外包代发货服务 | 流水线电子称-钰恒-上下限报警电子秤-上海宿衡实业有限公司 | 外贸资讯网 - 洞悉全球贸易,把握市场先机 | 防爆正压柜厂家_防爆配电箱_防爆控制箱_防爆空调_-盛通防爆 | 广西正涛环保工程有限公司【官网】 | 玻璃钢格栅盖板|玻璃钢盖板|玻璃钢格栅板|树篦子-长沙川皖玻璃钢制品有限公司 | 不锈钢搅拌罐_高速搅拌罐厂家-无锡市凡格德化工装备科技有限公司 | 学叉车培训|叉车证报名|叉车查询|叉车证怎么考-工程机械培训网 | 污水/卧式/潜水/钻井/矿用/大型/小型/泥浆泵,价格,参数,型号,厂家 - 安平县鼎千泵业制造厂 | 注塑模具_塑料模具_塑胶模具_范仕达【官网】_东莞模具设计与制造加工厂家 | 青岛空压机,青岛空压机维修/保养,青岛空压机销售/出租公司,青岛空压机厂家电话 | 采暖炉_取暖炉_生物质颗粒锅炉_颗粒壁炉_厂家加盟批发_烟台蓝澳采暖设备有限公司 | 沈阳激光机-沈阳喷码机-沈阳光纤激光打标机-沈阳co2激光打标机 | 许昌奥仕达自动化设备有限公司| 车间除尘设备,VOCs废气处理,工业涂装流水线,伸缩式喷漆房,自动喷砂房,沸石转轮浓缩吸附,机器人喷粉线-山东创杰智慧 | 高压直流电源_特种变压器_变压器铁芯-希恩变压器定制厂家 | 派克防爆伺服电机品牌|国产防爆伺服电机|高低温伺服电机|杭州摩森机电科技有限公司 | 电子海图系统-电梯检验系统-智慧供热系统开发-商品房预售资金监管系统 | 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 比亚迪叉车-比亚迪电动叉车堆垛车托盘车仓储叉车价格多少钱报价 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 【ph计】|在线ph计|工业ph计|ph计厂家|ph计价格|酸度计生产厂家_武汉吉尔德科技有限公司 | 球形钽粉_球形钨粉_纳米粉末_难熔金属粉末-广东银纳官网 | 合肥汽车充电桩_安徽充电桩_电动交流充电桩厂家_安徽科帝新能源科技有限公司 | 防腐木批发价格_深圳_惠州_东莞防腐木厂家_森源(深圳)防腐木有限公司 | 沥青车辙成型机-车托式混凝土取芯机-混凝土塑料试模|鑫高仪器 | PO膜_灌浆膜及地膜供应厂家 - 青州市鲁谊塑料厂 | 膜结构车棚|上海膜结构车棚|上海车棚厂家|上海膜结构公司 | Copeland/谷轮压缩机,谷轮半封闭压缩机,谷轮涡旋压缩机,型号规格,技术参数,尺寸图片,价格经销商 CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | 北京成考网-北京成人高考网| 湖南教师资格网-湖南教师资格证考试网| 聚合氯化铝-碱式氯化铝-聚合硫酸铁-聚氯化铝铁生产厂家多少钱一吨-聚丙烯酰胺价格_河南浩博净水材料有限公司 | 希望影视-高清影视vip热播电影电视剧免费在线抢先看 | 泥沙分离_泥沙分离设备_泥砂分离机_洛阳隆中重工机械有限公司 |