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

2017-04-10 admin 12

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

  1. 全备:
    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 --password=xxxxxx --socket=/data/mysql_3306/mysql_3306.sock --decompress /home/bak/2016-06-09_00-35-30
    innobackupex --defaults-file=/data/test/mysql3306.cnf --user=root --apply-log /home/bak/2016-06-09_01-40-23
    innobackupex --defaults-file=/data/test/mysql3306.cnf --user=root --copy-back /home/bak/2016-06-09_01-40-23
    更改所有者、启动。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 --password=xxxxxx --socket=/data/mysql_3306/mysql_3306.sock --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才可以正常使用。