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

