xtrabackup備份工具

安裝方法一

1.Install the Percona repository

[root@service2 ~]# yum install http://www.percona.com/downloads/percona-release/redhat/0.1-6/percona-release-0.1-6.noarch.rpm -y

2.Testing the repository

[root@service2 ~]# yum list | grep percona

3.Install the packages

[root@service2 ~]# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm -y

[root@service2 ~]# yum install percona-xtrabackup-24 -y

安裝方法二

1.Installing Percona XtraBackup using downloaded rpm packages
[root@service2 ~]# wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.4/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.4-1.el7.x86_64.rpm

[root@service2 ~]# yum localinstall percona-xtrabackup-24-2.4.4-1.el7.x86_64.rpm -y

數據庫進行備份

[root@server ~]# innobackupex --defaults-file=/etc/my.cnf -uroot -p102110504 ~/backup/

查看
[root@server 2018-09-10_08-07-37]# cat xtrabackup_checkpoints
backup_type = full-backuped
from_lsn = 0
to_lsn = 1597945
last_lsn = 1597945
compact = 0
recover_binlog_info = 0

備份準備

使用該選項進行備份後,您首先需要準備它以便恢復它。數據文件在準備之前不是時間點一致的,因爲它們在程序運行時的不同時間被複制,並且在發生這種情況時它們可能已被更改。如果您嘗試使用這些數據文件啓動InnoDB,它將檢測損壞並自行崩潰,以防止您在損壞的數據上運行。該步驟使文件在一個時刻完全一致,因此您可以在它們上運行InnoDB。

[root@server 2018-09-10_08-07-37]# innobackupex --prepare --apply-log-only ./

恢復備份

警告
備份需要準備好才能恢復。爲方便起見,xtrabackup binary有一個 選項,它將備份複製到服務器的datadir:xtrabackup --copy-back
$ xtrabackup --copy-back --target-dir = / data / backups /
如果您不想保存備份,可以使用 將備份數據移動到datadir的選項。xtrabackup --move-back
如果您不想使用上述任何選項,則可以另外使用 rsync或cp來還原文件。

注意
在恢復備份之前,datadir必須爲空。另外需要注意的是,在執行恢復之前需要關閉MySQL服務器。您無法還原到正在運行的mysqld實例的datadir(導入部分備份時除外)。可用於還原備份的rsync命令示例如下所示:

$ rsync -avrP / data / backup / / var / lib / mysql /
您應該檢查已還原的文件是否具有正確的所有權和權限。

由於文件的屬性將被保留,在大多數情況下,您需要mysql在啓動數據庫服務器之前將文件的所有權更改爲,因爲它們將由創建備份的用戶擁有:

$ chown -R mysqlmysql /var/lib/mysql
現在可以恢復數據,您可以啓動服務器。

[root@server mysql]# systemctl stop mariadb
[root@server mysql]# rm -fr /var/lib/mysql/*
[root@server 2018-09-10_08-07-37]# innobackupex --datadir=/var/lib/mysql --copy-back ./
[root@server mysql]# chown -R mysqlmysql /var/lib/mysql
[root@server mysql]# systemctl start mariadb

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