一、介紹
xtrabackup是MySQL官方推薦的備份恢復工具,它可以在不停止MySQL服務器的情況下備份整個數據庫或者只備份特定的表。
本文將從下載xtrabackup開始,介紹如何在Linux系統上安裝和使用xtrabackup進行備份恢復操作。
二、下載
下載最新版本的xtrabackup:
wget https://www.percona.com/downloads/XtraBackup/LATEST/percona-xtrabackup-8.0.25-18.1.tar.gz
解壓縮:
tar zxvf percona-xtrabackup-8.0.25-18.1.tar.gz
將二進制文件複製到系統二進制目錄:
cd percona-xtrabackup-8.0.25-18.1 && cp -r ./bin/* /usr/local/bin/
三、安裝與配置
安裝所需的依賴庫:
yum install -y numactl-devel
如果使用的是Debian系的操作系統:
sudo apt-get update sudo apt-get install -y libaio1 libev4 libnuma1 libcurl3-gnutls libmecab2
安裝好依賴後,xtrabackup已經安裝完成。在默認情況下,xtrabackup已經能夠使用了。但是需要稍微地調整一下MySQL服務器的配置以便讓xtrabackup能夠連接上MySQL服務器,進行備份操作。
首先,編輯MySQL配置文件:
vi /etc/my.cnf
在「[mysqld]」中添加:
plugin-load=innodb=ha_innodb.so;innodb_trx=ha_innodb.so;innodb_locks=ha_innodb.so;innodb_lock_waits=ha_innodb.so;innodb_cms=ha_innodb.so;innodb_cmp_reset=ha_innodb.so;innodb_cmp=ha_innodb.so;innodb_cmpmem_reset=ha_innodb.so;innodb_cmpmem=ha_innodb.so
保存修改並重啟MySQL服務以加載插件:
sudo systemctl restart mysql
四、備份恢復操作
xtrabackup包含兩個主要命令:備份和恢復。
備份
xtrabackup可以進行兩種不同類型的備份:full和incremental。
完整備份:
xtrabackup --backup --user= --password= --target-dir=
其中,和是連接到MySQL服務器的用戶名和密碼,是備份文件存儲的目錄。
增量備份:
xtrabackup --backup --user= --password= --target-dir= --incremental-dir=
其中,是前一個備份的備份目錄。
恢復
恢復完整備份:
xtrabackup --copy-back --target-dir=
其中,是之前完整備份存儲的目錄。
恢復增量備份:
先恢復前一個完整備份:xtrabackup --copy-back --target-dir= 接着恢復增量備份:xtrabackup --apply-log --redo-only --target-dir= --incremental-dir= 再次恢復全量備份:xtrabackup --apply-log --target-dir=
其中,是之前恢復完整備份時指定的備份目錄,是此次要恢復的增量備份目錄。
五、總結
xtrabackup是一款非常強大的MySQL備份恢復工具。本文介紹了如何下載、安裝和使用xtrabackup進行備份恢復操作。除此之外,xtrabackup還有很多高級的使用方法,需要根據具體用途進行了解。在使用過程中,要注意備份的文件存儲安全問題。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/150737.html