Percona Xtrabackup备份及恢复

1. http://www.percona.com/software/percona-xtrabackup下载并安装

2. 全量备份

      a。全量备份到制定目录
            innobackupex --user=root --password='' backup/

        b。使用stream及管道流打包压缩
         innobackupex --user=root --password='' --stream=tar backup/ |gzip >backup/`date +%F_%H-%M-%S`.tar.gz

3. 全量备份恢复

       a. copy全量备份文件到目录/tmp

       b. innobackupex --apply-log /tmp

       c.  stop mysql-server

       d. innobackupex --copy-back /tmp

4. 增量备份

       a. 先做一次全量备份
       b. innobackupex --incremental /backup --incremental-basedir=BASEDIR(BASEDIR为一次全量备份的目录)
       c. ......增量备份

5. 增量备份恢复
    (1)需要在每个备份(包括完全和各个增量备份)上,将已经提交的事务进行“重放”。“重放”之后,所有的备份数据将合并到完全备份上。
    (2)基于所有的备份将未提交的事务进行“回滚”。

       a. innobackupex --apply-log --redo-only BASE-DIR
       b. innobackupex --apply-log --redo-only BASE-DIR --incremental-dir=INCREMENTAL-DIR-1
       c. innobackupex --apply-log --redo-only BASE-DIR --incremental-dir=INCREMENTAL-DIR-2
       d. stop mysql-server
       e. innobackupex --copy-back BASE-DIR

posted on 2017-04-21 14:52  jmbkeyes  阅读(234)  评论(0)    收藏  举报

导航