您好,登錄后才能下訂單哦!
注意:innobackupex 增量備份僅針對InnoDB這類支持事務的引擎,對于MyISAM等引擎,則仍然是全備。
增量備份:
增量備份需要基于全備,先假設我們已經有了一個全備(/backup/2016-12-07_17-33-09),我們需要在該全備的基礎上做增量備份。
全備
innobackupex --defaults-file=/home/mysql/mysql_5535/etc/my.cnf --user=root --password=123456 /backup/
增量
innobackupex --defaults-file=/home/mysql/mysql_5535/etc/my.cnf --user=root --password=123456 --incremental-basedir=/backup/2016-12-07_17-33-09/ --incremental /backup
增量
innobackupex --defaults-file=/home/mysql/mysql_5535/etc/my.cnf --user=root --password=123456 --incremental-basedir=/backup/2016-12-08_11-01-43/ --incremental /backup
其中--incremental-basedir指向全備目錄,--incremental指向增量備份的目錄。
上面語句執行成功之后,會在--incremental執行的目錄下創建一個時間戳子目錄(本例中為:/backup/mysql/data/2013-10-29_09-52-37),在該目錄下存放著增量備份的所有文件。
在備份目錄下,有一個文件xtrabackup_checkpoints記錄著備份信息,全備的信息如下:
[root@bogon backup]# cd 2016-12-07_17-33-09/
[root@bogon 2016-12-07_17-33-09]# cat xtrabackup_checkpoints
backup_type = full-prepared
from_lsn = 0
to_lsn = 1595669
last_lsn = 1595669
compact = 0
recover_binlog_info = 0
[root@bogon 2016-12-08_11-01-43]# cat xtrabackup_checkpoints
backup_type = incremental
from_lsn = 1595669
to_lsn = 1601979
last_lsn = 1601979
compact = 0
recover_binlog_info = 0
[root@bogon backup]# cd 2016-12-08_11-03-28/
[root@bogon 2016-12-08_11-03-28]# cat xtrabackup_checkpoints
backup_type = incremental
from_lsn = 1601979
to_lsn = 1604021
last_lsn = 1604021
compact = 0
recover_binlog_info = 0
從上面可以看出,增量備份的from_lsn正好等于全備的to_lsn。
那么,我們是否可以在增量備份的基礎上再做增量備份呢?答案是肯定的,只要把--incremental-basedir執行上一次增量備份的目錄即可
恢復:
增量備份的恢復比全備要復雜很多,第一步是在所有備份目錄下重做已提交的日志,如:
innobackupex --defaults-file=/home/mysql/mysql_5535/etc/my.cnf --user=root --password=123456 --apply-log --redo-only /backup/2016-12-07_17-33-09/
innobackupex --defaults-file=/home/mysql/mysql_5535/etc/my.cnf --user=root --password=123456 --apply-log --redo-only /backup/2016-12-07_17-33-09/ --incremental-dir=/backup/2016-12-08_11-01-43/
innobackupex --defaults-file=/home/mysql/mysql_5535/etc/my.cnf --user=root --password=123456 --apply-log /backup/2016-12-07_17-33-09/ --incremental-dir=/backup/2016-12-08_11-03-28/
innobackupex --defaults-file=/home/mysql/mysql_5535/etc/my.cnf --user=root --password=123456 --apply-log /backup/2016-12-07_17-33-09/
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。