1.1
xtrabackup概念:
xtrabackup有兩個主要的工具:xtrabackup、innobackupex,其中xtrabackup只能備份innodb和xtradb兩種資料表,innobackupex則封裝了xtrabackup,同時可以備份myisam資料表。xtrabackup做備份的時候不能備份表結構、觸發器等等,智慧型紛紛.idb資料檔案。另外innobackupex還不能完全支援增量備份,需要和xtrabackup結合起來實現全備的功能。
1.2 xtrabackup安裝
這裡我們以percona-xtrabackup2.4.3為例,將軟體包拷貝到/usr/local/目錄下解壓
[root@mysqldb02 local]# tar -zxvf percona-xtrabackup-2.4.3-linux-x86_64.tar.gz
解壓完後
cd /usr/local/percona-xtrabackup-2.4.3-linux-x86_64/bi目錄下,目錄下有以下幾個檔案:
innobackupex xbcloud xbcloud_osenv xbcrypt xbstream xtrabackup
xtrabackup:是用於熱備份innodb, xtradb表中資料的工具,不能備份其他型別的表,也不能備份資料表結構;
innobackupex:是將xtrabackup進行封裝的perl指令碼,提供了備份myisam表的能力。
xbstream:是用於xbstream流備份的指令碼,可以通過管道壓縮,提高備份壓縮的能力。
1.3 將指令碼拷貝到/usr/bin、目錄下,方便使用者呼叫
cd /usr/local/percona-xtrabackup-2.4.3-linux-x86_64/bin
cp * -r /usr/bin
拷貝完成後,就可以開始使用innobackupex了
1.4 全庫備份
innobackupex --host=192.168.1.1 --port=3388 --user=dba --password=***x --stream=tar /tmp/ |gzip >/backup/mysqlbak/mysql.tar.gz
1.5 全庫恢復
首先需要先把資料檔案還原,這裡我們可以使用defaults-file指定my.cnf檔案來先還原資料檔案
innobackupex --defaults-file=/etc/my.cnf --move-back /data/backup/
--move-back:如果磁碟空間不夠用,可以使用該引數進行還原,將資料檔案還原到指定的資料檔案目錄下
1.6 恢復資料庫
1.7 增量備份
[root@localhost ~]# innobackupex --incremental/backup/mysqlbak
--incremental-basedir=/backup/mysqlbak
/2013-10-04_21-45-03/
xtrabackup使用詳解
原理 在innodb內部會維護乙個redo日誌檔案,我們也可以叫做事務日誌檔案。事務日誌會儲存每乙個innodb表資料的記錄修改。當innodb啟動時,innodb會檢查資料檔案和事務日誌,並執行兩個步驟 它應用 前滾 已經提交的事務日誌到資料檔案,並將修改過但沒有提交的資料進行回滾操作。xtrab...
xtrabackup的介紹和使用
xtrabackup是第三方的mysql熱備工具 這裡能找到你想要的xtrabackup版本 安裝xtrabackup tar zxvf p ercona xtrabackup 2.0.1 446.tar.gz cd percona xtrabackup 2.0.1 value alias serv...
XtraBackup資料庫備份 安裝和簡單使用
環境基於centos7 1604 min,已經安裝了mysql5.6.28 1.安裝 通過yum安裝 yum install percona release redhat 0.1 3 percona release 0.1 3.noarch.rpm yum update yum list grep ...