一.安裝
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/