使用Xtrabackup来实现MySQL数据库的备份和恢复(二)

2014-11-24 17:34:39 · 作者: · 浏览: 1
x --user=root --password=kongzhong --defaults-file=/etc/my.cnf --port=3306 --incremental --incremental-basedir=/tmp/backup/全备的文件名/ /tmp/backup/
# 基于增量备份的增量备份
[root@client103 ~]# innobackupex --user=root --password=kongzhong --defaults-file=/etc/my.cnf --port=3306 --incremental --incremental-basedir=/tmp/backup/增量备份的文件名/ /tmp/backup/
# 备份应用日志,保证数据一致
# 全备应用日志
[root@client103 ~]# innobackupex --apply-log /tmp/backup/2014-01-11_15-37-31/
# 第一次的增量备份应用日志,应用完日志后,将合并到全备上,恢复使用全备恢复
[root@client103 ~]# innobackupex --apply-log /tmp/backup/2014-01-11_15-37-31/ --incremental-dir=/tmp/backup/2014-01-11_15-45-06/
# 将第二次增量备份应用日志并合并到全备上
[root@client103 ~]# innobackupex --apply-log /tmp/backup/2014-01-11_15-37-31/ --incremental-dir=/tmp/backup/2014-01-11_15-46-33/
# 此时两次增量备份其实都合并到全备上了,恢复是只需要使用全备进行恢复就可以了
# 模拟数据故障[删除数据库的数据目录,执行如下命令还原]
[root@client103 ~]# innobackupex --copy-back /tmp/backup/2014-01-11_15-37-31/
# 恢复后的数据默认权限是有问题的,所以需要修改数据目录权限,如下
[root@client103 ~]# chown -R mysql:mysql /var/lib/mysql/
# 此时数据恢复完成,重启数据库服务,进行测试就可以了。大家自行测试,有问题留言反馈!


3.简述备份和恢复的步骤:
(1).备份:
a.全备
b.基于全备的多次增量备份
(2).恢复:
a.全备
b.基于全备的多次增量备份
c.全备应用日志,保证数据一致
d.合并多次增量备份到全备上
e.利用全备恢复数据
f.恢复完成后,修改数据目录的权限
g.重启mysql服务



推荐阅读: