Mysql备份工具Xtrabackup、innobackupex常用备份和恢复命令快捷记录 – 21运维
通知: .-...

Mysql备份工具Xtrabackup、innobackupex常用备份和恢复命令快捷记录

mysql 21运维 1713浏览 0评论

Mysql备份工具Xtrabackup、innobackupex常用备份命令和恢复命令快捷记录

全备:
innobackupex --defaults-file=/data/test/mysql3306.cnf --user=root --port=3306 --password=xxxxxx --socket=/data/mysql_3306/mysql_3306.sock --compress /home/bak

恢复
先进行解压操作:
innobackupex --defaults-file=/data/test/mysql3306.cnf --user=root --port=3306  --decompress /home/bak/

innobackupex --defaults-file=/data/test/mysql3306.cnf --user=root --apply-log /home/bak
innobackupex --defaults-file=/data/test/mysql3306.cnf --user=root --copy-back /home/bak
更改所有者、启动。OK。



增量备份操作:
先进行一次全备:
innobackupex --defaults-file=/data/test/mysql3306.cnf --user=root --port=3306 --password=xxxxxx --socket=/data/mysql_3306/mysql_3306.sock --compress /home/bak

第一次增量:
innobackupex --defaults-file=/data/test/mysql3306.cnf --user=root --port=3306  --incremental-basedir=/home/bak/2016-06-09_00-35-30 --incremental /home/bak
第二次增量
innobackupex --defaults-file=/data/test/mysql3306.cnf --user=root --port=3306 --password=xxxxxx --socket=/data/mysql_3306/mysql_3306.sock --incremental-basedir=/home/bak/2016-06-09_00-45-41 --incremental /home/bak

增量恢复命令格式说明:
innobackupex --apply-log --redo-only BASE-DIR BASE-DIR指完整的全部备份目录
innobackupex --apply-log --redo-only BASE-DIR --incremental-dir=INCREMENTAL-DIR-1 INCREMENTAL-DIR-1指第一次增量备份的目录
innobackupex --apply-log BASE-DIR --incremental-dir=INCREMENTAL-DIR-2 BASE-DIR指完整的全部备份目录 INCREMENTAL-DIR-2第二次增量备份的目录


测试增量恢复命令:
 innobackupex --defaults-file=/etc/my.cnf --decompress  /home/mysqlbakuptest/2016-06-07_16-26-22  #先对之前qp的文件解压。对进行压缩的进行该解压操作,没压缩的略过。
 innobackupex --defaults-file=/data/test/mysql3306.cnf --apply-log --redo-only /home/mysqlbakup/2016-06-07_16-26-22
 innobackupex --defaults-file=/data/test/mysql3306.cnf --apply-log --redo-only /home/mysqlbakup/2016-06-07_16-26-22 --incremental-dir=/home/mysqlbakup/2016-06-08_11-11-51
 innobackupex --defaults-file=/data/test/mysql3306.cnf --apply-log /home/mysqlbakup/2016-06-07_16-26-22/ --incremental-dir=/home/mysqlbakup/2016-06-08_11-19-22/
 回滚未完成的日志和文件拷贝:
 innobackupex --defaults-file=/data/test/mysql3306.cnf --apply-log /home/mysqlbakup/2016-06-07_16-26-22
 innobackupex --defaults-file=/data/test/mysql3306.cnf --copy-back /home/mysqlbakup/2016-06-07_16-26-22

执行完毕以后需要进行chown  更改所有者操作,默认恢复出来的目录都说root所有者,需改成mysql才可以正常使用。

 

转载请注明:21运维 » Mysql备份工具Xtrabackup、innobackupex常用备份和恢复命令快捷记录

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址