Mysql5.7備份恢復工具- Xtrabackup實戰(zhàn)
瀏覽量:
次 發(fā)布日期:2023-08-20 22:32:39
Mysql5.7備份恢復工具- Xtrabackup實戰(zhàn)
MySQL 備份通常分為兩種類型:邏輯備份和物理備份。這兩種備份方法各有優(yōu)缺點,適用于不同的場景。
邏輯備份是從
數(shù)據(jù)庫中導出數(shù)據(jù)和結(jié)構(gòu)的 SQL 語句。這種備份通常使用 mysqldump 工具來完成。邏輯備份的主要優(yōu)點是它具有較高的可移植性,可以在不同架構(gòu)和版本的 MySQL 服務器上還原。但是,邏輯備份可能需要更長的時間來完成,特別是在處理大型數(shù)據(jù)庫時。
邏輯備份的主要特點:
· 生成的備份文件是文本文件,包含 SQL 語句。
· 備份和恢復速度相對較慢。
· 可移植性好,可以在不同版本和架構(gòu)的 MySQL 服務器上使用。
· 可以選擇性地備份和恢復特定的數(shù)據(jù)庫、表或記錄。
物理備份是直接復制數(shù)據(jù)庫的數(shù)據(jù)文件、索引文件和日志文件。這種備份方法通常使用文件系統(tǒng)快照或第三方工具(如 Percona XtraBackup)來完成。物理備份的主要優(yōu)點是它通常更快,因為它不需要轉(zhuǎn)換數(shù)據(jù)。然而,物理備份可能不如邏輯備份可移植,因為它依賴于特定的文件系統(tǒng)和操作系統(tǒng)。
物理備份的主要特點:
生成的備份文件是二進制文件,包含數(shù)據(jù)庫的實際數(shù)據(jù)文件、索引文件和日志文件。
備份和恢復速度相對較快。
可移植性較差,通常只能在相同版本和架構(gòu)的 MySQL 服務器上使用。
通常需要停止數(shù)據(jù)庫或在讀鎖模式下進行備份,以確保數(shù)據(jù)的一致性。
總之,邏輯備份和物理備份有各自的優(yōu)缺點,根據(jù)不同的應用場景和需求來選擇合適的備份方法。
今天我們分享的主角就是大名鼎鼎的mysql物理備份神器-Percona XtraBackup
·操作系統(tǒng)版本:CENTOS 7.9
·MYSQL數(shù)據(jù)庫版本:5.7
·數(shù)據(jù)庫實例端口:3307
安裝mysql對應版本的xtrabackup,不同服務器安裝不同的版本
·mysql 5.1 – xtrabackup2.0
·mysql5.6 –xtrabackup 2.2
·mysql5.7 –xtrabackup2.4
備份目錄:/backup/mysql
1、刪庫并停止數(shù)據(jù)庫
2、備份myql數(shù)據(jù)目錄
3、日志包含了redo以及undo的操作,應用過程類似與mysql hang機后的recovery操作,完成后備份處于一致性狀態(tài)
4、拷貝備份數(shù)據(jù)至my.cnf文件規(guī)定的位置
5、更改mysql數(shù)據(jù)目錄的權(quán)限為mysql
6、啟動數(shù)據(jù)庫,至此
數(shù)據(jù)恢復完成
增量備份有兩種方法:
方法一:針對全量的basedir做增量
總是針對全量的basedir做增量,這個方式恢復起來就特別簡單了,只需要將最后一次的增量備份合并到全量備份里,就可以恢復了。
第一種方法示例圖: 總是將1月1日的全備作為basedir,所以FROM_LSN號總是5000。
方法二:總是針對上一次增量,做增量備份
總是針對上一次的增量,做增量備份。這個方式的恢復,就要逐一合并了。總是把上一次(最近一次)的備份作為basedir
方法二示意圖:
下面介紹的方法是針對第二種的。
1、先來一次全備,兩次增備
這就是增量備份最麻煩的地方,因為總共做了三次備份,所以先做三次prepare
(1)對全備做prepare:
(2)對第一次增量prepare:
(3)對第二次增量prepare:
注意,第二次的增備是最后一次,所以不需要加上–redo-only參數(shù):
(4)最后一步將兩次增量備份和全量做一次合并
(1) 停止mysql服務
(2)模擬刪除庫(刪除之前先備份一下目錄 )
(3)恢復數(shù)據(jù)
(4)修改權(quán)限
(5)啟動數(shù)據(jù)庫,驗證相關數(shù)據(jù)
恢復時報Xtrabackup –copy-back fail Can’t create/write to file ‘https://mp.weixin.qq.com/undo_001’
解決方法:
/etc/my.cnf配置文件中注釋掉如下代碼:
來源:
https://www.toutiao.com/article/7231607706761658920/?log_from=45ad154b296e_1684721342115
“IT大咖說”歡迎廣大技術人員投稿,投稿郵箱:aliang@itdks.com
來都來了,走啥走,留個言唄~
IT大咖說 | 關于版權(quán)
由“IT大咖說(ID:itdakashuo)”原創(chuàng)的文章,轉(zhuǎn)載時請注明作者、出處及微信公眾號。投稿、約稿、轉(zhuǎn)載請加微信:ITDKS10(備注:投稿),茉莉小姐姐會及時與您聯(lián)系!
感謝您對IT大咖說的熱心支持!
相關推薦
推薦文章
開源的python ERP框架介紹
LocalSend:免費文件傳輸工具,支持全平臺
詳解MBR與GPT分區(qū)
CentOS的接替者-Oracle Linux
IT領域中最常見的23種設計模式
K8S事件分析
linux黑盒debug利器sysdig
下一代服務器系統(tǒng)Red Hat Enterprise Linux 9
大牛用十年功力帶你徹底理解JVM垃圾回收器:ZGC,回收設計
Centos的替代品Rocky linux和almalinux
相關推薦