xtrabackup完全備份增量備份以及恢復

一.安裝


1.配置Yum源

# Name: Percona RPM Repository
# URL: http://www.percona.com/percona-lab.html
[percona]
name = CentOS $releasever - Percona
baseurl=http://repo.percona.com/centos/$releasever/os/$basearch/
enabled = 1
#gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-percona
gpgcheck = 0

2.安裝

yum install xtrabackup -y

二、修改Mysql主配置文件 my.cnf(根據編譯安裝的參數進行設置,RPM安裝可省略)

[mysqld]
datadir=/data/mysqldb
basedir=/usr/local/mysql/

三、開始備份

1.完全備份:

innobackupex  --defaults-file=/etc/my.cnf --socke=/data/mysqldb/mysql.mysql  --user=root   --password='' /data/mysql_backup/

2.增量備份

innobackupex  --defaults-file=/etc/my.cnf --socke=/data/mysqldb/mysql.mysql  --user=root   --password='' --incremental-basedir=/data/mysql_backup/2016-08-11_15-50-10/ --incremental /data/mysql_backup/

--incremental-basedir   指定根據哪一個全局備份進行增量備份

--incremental   增量備份

四、恢復測試

1.停止mysql:

service mysqld stop

2.刪除/data/mysqldb/ (RPM安裝請刪除/var/lib/mysql)

3.準備恢復,前面備份出來的文件不能直接拿來恢復,要有一個準備過程,類似於初始化,防止有未提交的事務出現

innobackupex  --defaults-file=/etc/my.cnf --socke=/data/mysqldb/mysql.mysql  --user=root   --password='' --apply-log --redo-only /data/mysql_backup/2016-08-11_15-50-10/
innobackupex  --defaults-file=/etc/my.cnf --socke=/data/mysqldb/mysql.mysql  --user=root   --password='' --apply-log --redo-only /data/mysql_backup/2016-08-11_15-50-10/ --incremental-dir=/data/mysql_backup/2016-08-11_15-52-03/

/data/mysql_backup/2016-08-11_15-50-10/    完全備份的路徑

--incremental-dir  指定增量備份的路徑

4.執行一次完全恢復就可以吧增量和完全備份的數據全部恢復  

   

innobackupex  --defaults-file=/etc/my.cnf --socke=/data/mysqldb/mysql.mysql  --user=root   --password='' --copy-back /data/mysql_backup/2016-08-11_15-50-10/


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