mysql xtrabackup 備份恢復實現分享

Xtrabackup是由percona提供的mysql數據庫備份工具,據官方介紹,這也是世界上惟一一款開源的能夠對innodb和xtradb數據庫進行熱備的工具



簡介 

Xtrabackup是由percona提供的mysql數據庫備份工具,據官方介紹,這也是世界上惟一一款開源的能夠對innodb和xtradb數據庫進行熱備的工具。特點: 

(1)備份過程快速、可靠; 

(2)備份過程不會打斷正在執行的事務; 

(3)能夠基於壓縮等功能節約磁盤空間和流量; 

(4)自動實現備份檢驗; 

(5)還原速度快; 

Xtrabackup中包含兩個工具: 

* xtrabackup - 用於熱備份innodb, xtradb表的工具,不能備份其他表。 

* innobackupex - 對xtrabackup封裝的perl腳本,提供了MyISAM表備份的能力。(能進行整庫和數據表備份)。 

使用innobakupex備份時,其會調用xtrabackup備份所有的InnoDB表,複製所有關於表結構定義的相關文件(.frm)、以及MyISAM、MERGE、CSV和ARCHIVE表的相關文件, 

同時還會備份觸發器和數據庫配置信息相關的文件。這些文件會被保存至一個以時間命令的目錄中。 

在備份的同時,innobackupex還會在備份目錄中創建如下文件: 

(1)xtrabackup_checkpoints —— 備份類型(如完全或增量)、備份狀態(如是否已經爲prepared狀態)和LSN(日誌序列號)範圍信息;每個InnoDB頁(通常爲16k大小)都會包含一個日誌序列號,即LSN。LSN是整個數據庫系統的系統版本號,每個頁面相關的LSN能夠表明此頁面最近是如何發生改變的。 

(2)xtrabackup_binlog_info —— mysql服務器當前正在使用的二進制日誌文件及至備份這一刻爲止二進制日誌事件的位置。 

(3)xtrabackup_binlog_pos_innodb —— 二進制日誌文件及用於InnoDB或XtraDB表的二進制日誌文件的當前position。 

(4)xtrabackup_binary —— 備份中用到的xtrabackup的可執行文件; 

(5)backup-my.cnf —— 備份命令用到的配置選項信息; 

在使用innobackupex進行備份時,還可以使用--no-timestamp選項來阻止命令自動創建一個以時間命名的目錄;innobackupex命令將會創建一個BACKUP-DIR目錄來存儲備份數據。 

二進制版本 

http://www.percona.com/downloads/XtraBackup/ 

wget http://www.percona.com/downloads ... up-2.0.3-470.tar.gz 

tar zxvf percona-xtrabackup-2.0.3-470.tar.gz 

cd percona-xtrabackup-2.0.3/bin 

cp * /usr/bin/ 

本次使用的是mysql5.5.28安裝在此不敘述 

建一個用於數據備份的目錄 

mkdir -p /opt/mysql_bak/ 

修改數據庫配置文件: 

vim /etc/my.cnf 

datadir = /home/mysql/data/ 

mysqladmin -uroot password 123456 

整庫備份: 

innobackupex --user=root --password=123456 --defaults-file=/etc/my.cnf /opt/mysql_bak/ 

單獨備份: 

innobackupex --user=root --password=123456 --defaults-file=/etc/my.cnf --database=test /opt/mysql_bak 

備份並打包壓縮: 

innobackupex --user=root --password=123456 --defaults-file=/etc/my.cnf --database=test --stream=tar /opt/mysql_bak/ | gzip > /opt/mysql_bak/testdb.tar.gz 

帶時間戳 

innobackupex --user=root --password=123456 --defaults-file=/etc/my.cnf --database=test --stream=tar /opt/mysql_bak/ | gzip > /opt/mysql_bak/`date +%F`_testdb.tar.gz


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章