天天看點

7、mysql熱備--xtrabackup裸檔案備份之增備

※增備必須是基于全備而言的,第一次增備必須是基于上一次全備。

1)先進行一次全備指令

innobackupex --defaults-file=/etc/my.conf --no-timestamp --user dbback --host 192.168.99.22 --password 123 /tmp/backup
           

顯示“complete OK”表示全備完成

2)進行第一次增備

innobackupex --defaults-file=/etc/my.conf --no-timestamp --user dbback --host 192.168.99.22 --password 123 --incremental /tmp/backupincr --incremental-basedir=/tmp/backup
           

顯示“complete OK”表示增備完成

※/tmp/backupincr目錄下xtrabackup_checkpoints 可以看到檔案備份類型為incremental

3)進行第二次增備

innobackupex --defaults-file=/etc/my.conf --no-timestamp --user dbback --host 192.168.99.22 --password 123 --incremental /tmp/backupincr2 --incremental-basedir=/tmp/backupinr
           

顯示“complete OK”表示增備完成

4)增備恢複

先恢複全備

innobackupex --defaults-file=/etc/my.conf --no-timestamp --user dbback --host 192.168.99.22 --password 123 --apply-log --read-only /tmp/backup
           

顯示“complete OK”

恢複第一次增備

innobackupex --defaults-file=/etc/my.conf --no-timestamp --user dbback --host 192.168.99.22 --password 123 --apply-log --read-only /tmp/backup --incremental-basedir=/tmp/backupincr1
           

恢複第二次增備

innobackupex --defaults-file=/etc/my.conf --no-timestamp --user dbback --host 192.168.99.22 --password 123 --apply-log --read-only /tmp/backup --incremental-basedir=/tmp/backupincr2
           

将新的全備檔案進行一次完全恢複

innobackupex--defaults-file=/etc/my.conf --no-timestamp --user dbback --host 192.168.99.22 --password 123 --apply-log /tmp/backup
           

最後一步,跟之前的全備恢複最後一樣,

mysqladmin -uroot -p123 shutdown
mv /data/mysql /data/mysql_bak
mv /tmp/backup /data/
cd /data
mv backup/ mysql
chown mysql:mysql -R mysql
mysql_safe --defaults-file=/etc/my.conf &
           

繼續閱讀