innobackupex的用法

[root@test174 ~]# innobackupex -v
innobackupex version 2.4.9

–redo-only 日志合并
–apply-log 回滚日志
–copy-back 恢复数据
–no-timestamp 不用日期命名备份文件储存得的子目录名字
–incremental 目录名字 增量备份
–incremental-basedir=目录名 增量备份时,指定上一次备份数据储存的目录名
–incremental-dir=目录名 准备恢复数据时,指定增量备份数据储存的目录名
–export 导出表信息
import 导入表空间

innobackupex --user root --password 123456 /mnt/back --no-timestamp
完全备份数据库到/mnt/back

innobackupex --user root --password 123456 --incremental /mnt/new1 --incremental-basedir="/mnt/back" --no-timestamp 第一次增量备份。完全被到第一次增量备份

innobackupex --user root --password 123456 --incremental /mnt/new2 --incremental-basedir="/mnt/new1/" --no-timestamp 第二次增量备份。第一次增量备份到第二次增量备份

innobackupex --user root --password 123456 --incremental /mnt/new3 --incremental-basedir="/mnt/new2/" --no-timestamp 第三次增量备份 第二一次增量备份到第三次增量备份

rm -rf /var/lib/mysql/*

innobackupex --apply-log --redo-only /mnt/back/
完全备份日志合并

innobackupex --apply-log --redo-only /mnt/back/ --incremental-dir="/mnt/new1"
把第一次增量备份的日志和完全备份的日子合并,可以理解现在完全备份是完全备份+1

innobackupex --apply-log --redo-only /mnt/back/ --incremental-dir="/mnt/new2"
把第二次增量备份的日志和完全备份的日子合并,可以理解现在完全备份是完全备份+1+2

innobackupex --apply-log --redo-only /mnt/back/ --incremental-dir="/mnt/new3"
把第三次增量备份的日志和完全备份的日子合并,可以理解现在完全备份是完全备份+1+2+3

mkdir /var/lib/mysql/

innobackupex --copy-back /mnt/back/ 拷贝回复目录数据
chown -R mysql.mysql /var/lib/mysql/
最后重启服务

cat /mnt/back/xtrabackup_checkpoints(看这个文件 很重要)
backup_type = log-applied(日志合并)
from_lsn = 0 (从0开始)
to_lsn = 1612689 (到1612689)结束
last_lsn = 1612689
compact = 0

你可能感兴趣的:(数据库)