天天看點

mysql backup文檔Xtrabackup

Xtrabackup

概念

Xtrabackup是一個對InnoDB做資料備份的工具,支援線上熱備份(備份時不影響資料讀寫),是商業備份工具InnoDB Hotbackup的一個很好的替代品。

xtrabackup是一種實體備份工具,通過協定連接配接到mysql服務端,然後讀取并複制innodb底層的"資料塊",完成所謂的"實體備份"。

支援對innodb進行熱備、增量備份、差量備份。

支援對myisam進行溫備,因為在備份myisam表時,會對myisam表添加讀鎖,而且不能對myisam表進行增量備份,每次備份myisam資料都是全量,即使名義上是增量,但是實際上仍然是全量。

Xtrabackup有兩個主要的工具:xtrabackup、innobackupex

1、xtrabackup隻能備份InnoDB和XtraDB兩種資料表,而不能備份MyISAM資料表

2、innobackupex是參考了InnoDB Hotbackup的innoback腳本修改而來的.innobackupex是一個perl腳本封裝,封裝了xtrabackup。主要是為了友善的 同時備份InnoDB和MyISAM引擎的表,但在處理myisam時需要加一個讀鎖。并且加入了一些使用的選項。如slave-info可以記錄備份恢 複後,作為slave需要的一些資訊,根據這些資訊,可以很友善的利用備份來重做slave。

Xtrabackup可以做什麼?

1、線上(熱)備份整個庫的InnoDB、 XtraDB表

2、在xtrabackup的上一次整庫備份基礎上做增量備份(innodb only)以流的形式産生備份,可以直接儲存到遠端機器上(本機硬碟空間不足時很有用)

3、MySQL資料庫本身提供的工具并不支援真正的增量備份,二進制日志恢複是point-in-time(時間點)的恢複而不是增量備份。

4、Xtrabackup工具支援對InnoDB存儲引擎的增量備份。

==============================================

關聯參考技術部落格

MySQL資料備份與恢複之Percona XtraBackup

https://blog.csdn.net/sinat_29214327/article/details/81517233 作者:天才小樓樓

xtrabackup備份

https://blog.csdn.net/fanren224/article/details/79693863 作者:fanren224

Linux:MYSQL(十二)-Xtrabackup備份和還原

https://blog.csdn.net/weixin_40001704/article/details/87908481 作者: 杜達達

學會4種備份MySQL資料庫(基本備份方面沒問題了)

https://blog.csdn.net/keketrtr/article/details/90692070 作者: 可可keketrtr

mysql xtrabackup自動備份以及腳本用例

https://blog.csdn.net/Xun_Jia/article/details/79984682

xtrabackup自動還原腳本

https://blog.csdn.net/yangzhawen/article/details/44941435