http://www.databaseclub.com/2014/11/innobackupex/
1)对MySQL进行全备份
1.备份数据
1
|
innobackupex --user=username --password=password --socket=/tmp/mysql.sock /tmp/backup/ 2>/tmp/backup/backup.log
|
2.准备恢复数据
1
|
innobackupex --user=root --apply-log /tmp/backup/2014-11-14_15-31-17/
|
3.将准备好的数据恢复到MySQL数据目录
注意:MySQL的datadir必须为空,否则会出现错误
1
|
innobackupex --user=root --copy-back /tmp/backup/2014-11-14_15-31-17/
|
4.修改拷贝回去的数据权限:
1
|
chown -R mysql:mysql basedir
|
5.重启MySQL服务器
1
|
mysqld_safe --user=mysql&
|
2)对MySQL进行增量备份
1.对MySQLl进行全备份
1
|
innobackupex --user=username --password=password --socket=/tmp/mysql.sock /tmp/backup/ 2>/tmp/backup/backup.log
|
2.对MySQL进行增量备份
1
|
innobackupex --user=username --password=password --socket=/tmp/mysql.sock --incremental-basedir=/tmp/backup/2014-11-14_15-53-18/ --incremental /tmp/backup/incr/ innobackupex --user=username --password=password --socket=/tmp/mysql.sock --incremental-basedir=/tmp/backup/incr/2014-11-14_15-55-58/ --incremental /tmp/backup/incr/
|
3.准备恢复数据
1
|
innobackupex --user=root --apply-log --redo-only /tmp/backup/2014-11-14_15-53-18/ innobackupex --user=root --apply-log --redo-only /tmp/backup/2014-11-14_15-53-18/ --incremental-dir=/tmp/backup/incr/2014-11-14_15-55-58/ innobackupex --user=root --apply-log /tmp/backup/2014-11-14_15-53-18/ --incremental-dir=/tmp/backup/incr/2014-11-14_15-57-00/
|
这个地方需要注意,在非最后一个增量时,一定要添加上–redo-only参数
–redo-only
This option should be used when preparing the base full backup and
when merging all incrementals except the last one. This option is
passed directly to xtrabackup’s –apply-log-only option. This forces
xtrabackup to skip the “rollback” phase and do a “redo” only. This
is necessary if the backup will have incremental changes applied to
it later. See the xtrabackup documentation for details.
4.将准备好的数据恢复到MySQL数据目录
1
|
innobackupex --user=root --copy-back /tmp/backup/2014-11-14_15-53-18/
|
5.修改拷贝回去的数据权限
1
|
chown -R mysql:mysql basedir
|
6.重启MySQL服务
1
|
mysqld_safe --user=mysql&
|
通过上面的几个步骤,我们就可以进行MySQL的热备以及数据恢复了,当然了还会有很多常用的选项没有进行介绍,请大家自行参考Percona的官方文档
转载请注明来源:DB爱好者-《innobackupex热备MysQL数据》