Xtrabackup
一款强大的在线热备工具
备份过程中不锁表,适合生产坏境
Xtrabackup:C程序,支持innodb/xtradb
Innobackupex:innodb/mysiam
#rpm -ivh libev-4.15-1.el6.rf.x86_64.rpm
# yum -y install percona-xtrabackup-24-2.4.7-1.el7.x86_64.rpm
Innobackupex命令格式:
Innobackupex 选项
选项
--host 主机名
--user 用户名
--port 端口
--password 密码
--databases 库名
--no-timestamp 不用日期命令备份文件存储的子目录名
--databases=”库名” 单个库
--databases=”库1 库2” 多个库
--databases=”库.表” 单个表
例子:192.168.4.50
首次备份(备份所有数据)周一
]# innobackupex --user root --password abc123 /fullbak --no-timestamp
]# ls /fullbak
]# cat /fullbak/xtrabackup_checkpoints
mysql> insert into db6.t1 values(9999999);
增量备份(第1次增量备份)周二
]# innobackupex --user root --password abc123 \
> --incremental /new1dir --incremental-basedir=/fullbak --no-timestamp
]# ls /new1dir
]# cat /new1dir/xtrabackup_checkpoints
mysql> insert into db6.t1 values(777777);
增量备份(第2次增量备份)周三
]# innobackupex --user root --password abc123 \
> --incremental /new2dir --incremental-basedir=/new1dir --no-timestamp
]# ls /new2dir
]# cat /new2dir/xtrabackup_checkpoints
]# scp -r /fullbak root@192.168.4.51:/root/
]# scp -r /new1dir root@192.168.4.51:/root/
]# scp -r /new2dir root@192.168.4.51:/root/
innobackupex增量恢复
命令格式
]# innobackupex --apply-log --redo-only 完全备份目录 //准备恢复数据
]# innobackupex --apply-log --redo-only 完全备份目录 --incremental-dir=目录名 //合并日志
]# innobackupex --copy-back 完全备份目录 //拷贝数据
例子 : 192.168.4.51
]# systemctl stop mysqld
]# rm -rf /var/lib/mysql/*
]# innobackupex --apply-log --redo-only /root/fullbak
]# innobackupex --apply-log --redo-only /root/fullbak --incremental-dir=/root/new1dir
]# innobackupex --apply-log --redo-only /root/fullbak --incremental-dir=/root/new2dir
]# innobackupex --copy-back /root/fullbak/
]# chown -R mysql:mysql /var/lib/mysql
]# systemctl start mysqld
]# mysql -uroot -pabc123
mysql> select * from db6.t1;