Xtrabackup簡單使用

2021-07-31 13:59:37 字數 1499 閱讀 1606

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 ...