码迷,mamicode.com
首页 > 其他好文 > 详细

xtrabackup完全备份增量备份以及恢复

时间:2016-08-11 23:07:16      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:增量备份   完全备份   xtrabackup   

一.安装


1.配置Yum源

rpm -Uhv http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x86_64.rpm


2.安装

yum install xtrabackup -y

二、修改Mysql主配置文件 my.cnf(根据编译安装的参数进行设置,RPM安装可省略)

[mysqld]
datadir=/data/mysqldb
basedir=/usr/local/mysql/

三、开始备份

1.完全备份:

innobackupex  --defaults-file=/etc/my.cnf --socke=/data/mysqldb/mysql.mysql  --user=root   --password=‘‘ /data/mysql_backup/

2.增量备份

innobackupex  --defaults-file=/etc/my.cnf --socke=/data/mysqldb/mysql.mysql  --user=root   --password=‘‘ --incremental-basedir=/data/mysql_backup/2016-08-11_15-50-10/ --incremental /data/mysql_backup/

--incremental-basedir   指定根据哪一个全局备份进行增量备份

--incremental   增量备份

四、恢复测试

1.停止mysql:

service mysqld stop

2.删除/data/mysqldb/ (RPM安装请删除/var/lib/mysql)

3.准备恢复,前面备份出来的文件不能直接拿来恢复,要有一个准备过程,类似于初始化,防止有未提交的事务出现

innobackupex  --defaults-file=/etc/my.cnf --socke=/data/mysqldb/mysql.mysql  --user=root   --password=‘‘ --apply-log --redo-only /data/mysql_backup/2016-08-11_15-50-10/
innobackupex  --defaults-file=/etc/my.cnf --socke=/data/mysqldb/mysql.mysql  --user=root   --password=‘‘ --apply-log --redo-only /data/mysql_backup/2016-08-11_15-50-10/ --incremental-dir=/data/mysql_backup/2016-08-11_15-52-03/

/data/mysql_backup/2016-08-11_15-50-10/    完全备份的路径

--incremental-dir  指定增量备份的路径

4.执行一次完全恢复就可以吧增量和完全备份的数据全部恢复  

   

innobackupex  --defaults-file=/etc/my.cnf --socke=/data/mysqldb/mysql.mysql  --user=root   --password=‘‘ --copy-back /data/mysql_backup/2016-08-11_15-50-10/


xtrabackup完全备份增量备份以及恢复

标签:增量备份   完全备份   xtrabackup   

原文地址:http://3042034.blog.51cto.com/1151449/1836964

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!