MySQL物理備份之Percona XtraBackup的實現(xiàn)示例
什么是XtraBackup?
XtraBackup是Percona公司開發(fā)的開源熱備份工具,可以在MySQL運行時進行物理備份,而不影響數(shù)據(jù)庫的正常讀寫操作。
核心優(yōu)勢
1. 熱備份(Hot Backup)
- 備份時數(shù)據(jù)庫可以正常使用
- 不需要停機或鎖表
- 對業(yè)務(wù)影響極小
2. 備份速度快
- 直接復(fù)制數(shù)據(jù)文件,比邏輯備份(mysqldump)快得多
- 適合大型數(shù)據(jù)庫(幾百GB到TB級別)
3. 支持增量備份
- 第一次全量備份后,后續(xù)只備份變化的數(shù)據(jù)
- 大幅節(jié)省存儲空間和備份時間
工作原理
1. 復(fù)制InnoDB數(shù)據(jù)文件(.ibd)
2. 同時記錄備份期間的redo log(重做日志)
3. 備份完成后,應(yīng)用redo log保證數(shù)據(jù)一致性
4. 最終得到一個時間點一致的備份
常用命令示例
全量備份:
xtrabackup --backup --target-dir=/backup/full
增量備份:
xtrabackup --backup --target-dir=/backup/inc1 \ --incremental-basedir=/backup/full
恢復(fù)準備:
xtrabackup --prepare --target-dir=/backup/full
恢復(fù)數(shù)據(jù):
xtrabackup --copy-back --target-dir=/backup/full
版本說明
- XtraBackup 2.4 - 支持MySQL 5.7及更早版本
- XtraBackup 8.0 - 支持MySQL 8.0及以上版本
- 版本號需要與MySQL版本匹配
適用場景
? 大型數(shù)據(jù)庫備份(TB級) ? 需要快速恢復(fù)的生產(chǎn)環(huán)境 ? 需要定期增量備份節(jié)省空間 ? 不能停機維護的7×24小時系統(tǒng)
注意事項
- 主要支持InnoDB存儲引擎
- MyISAM表備份時會短暫鎖表
- 備份文件較大,需要足夠的存儲空間
- 恢復(fù)前需要prepare操作
到此這篇關(guān)于MySQL物理備份之Percona XtraBackup的實現(xiàn)示例的文章就介紹到這了,更多相關(guān)MySQL物理備份Percona XtraBackup內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 安裝使用Percona XtraBackup來備份恢復(fù)MySQL的教程
- MySQL中使用innobackupex、xtrabackup進行大數(shù)據(jù)的備份和還原教程
- 利用Xtrabackup工具備份及恢復(fù)(MySQL DBA的必備工具)
- 編寫腳本令Xtrabackup對MySQL數(shù)據(jù)進行備份的教程
- mysql中xtrabackup全量備份/增量備份及恢復(fù)
- mysql xtrabackup 備份恢復(fù)實現(xiàn)分享
- MySQL數(shù)據(jù)xtrabackup物理備份的方式
- xtrabackup備份還原MySQL數(shù)據(jù)庫
- MySQL xtrabackup 物理備份原理解析
- 使用xtrabackup實現(xiàn)mysql備份
- MySQL使用Xtrabackup備份流程詳解
相關(guān)文章
mysql 5.7.11 winx64.zip安裝配置方法圖文教程
這篇文章主要為大家分享了mysql5.7.11安裝配置方法圖文教程,具有一定的參考價值,感興趣的朋友可以參考一下2017-02-02
MySQL大量臟數(shù)據(jù)如何只保留最新的一條(最新推薦)
這篇文章主要介紹了MySQL大量臟數(shù)據(jù),如何只保留最新的一條,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-04-04
在MySQL中創(chuàng)建帶有IN和OUT參數(shù)的存儲過程的方法
這篇文章主要介紹了在MySQL中創(chuàng)建帶有IN和OUT參數(shù)的存儲過程的方法,在一定程度上簡化了操作,需要的朋友可以參考下2015-06-06
mysql?explain中key_len的含義以及計算方法
通常在優(yōu)化SQL查詢的時候,我們都會使用explain分析SQL執(zhí)行計劃,下面這篇文章主要給大家介紹了關(guān)于mysql?explain中key_len的含義以及計算方法的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-03-03
詳解MySQL 重做日志(redo log)與回滾日志(undo logo)
這篇文章主要介紹了MySQL redo與undo日志的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)MySQL,感興趣的朋友可以了解下2020-08-08

