mysql xtrabackup_XtraBackup备份恢复mysql

下载安装

http://www.percona.com/downloads/XtraBackup/LATEST/

percona-xtrabackup-2.2.9-5067.el6.x86_64.rpm

在centos6.4_x64上安装

yum localinstall percona-xtrabackup-2.2.9-5067.el6.x86_64.rpm

1

yumlocalinstallpercona-xtrabackup-2.2.9-5067.el6.x86_64.rpm

安装完生成

[root@localhost tmp]# rpm -ql percona-xtrabackup

/usr/bin/innobackupex

/usr/bin/xbcrypt

/usr/bin/xbstream

/usr/bin/xtrabackup

/usr/share/doc/percona-xtrabackup-2.2.9

/usr/share/doc/percona-xtrabackup-2.2.9/COPYING

/usr/share/man/man1/innobackupex.1.gz

/usr/share/man/man1/xbcrypt.1.gz

/usr/share/man/man1/xbstream.1.gz

/usr/share/man/man1/xtrabackup.1.gz

1

2

3

4

5

6

7

8

9

10

11

[root@localhosttmp]# rpm -ql percona-xtrabackup

/usr/bin/innobackupex

/usr/bin/xbcrypt

/usr/bin/xbstream

/usr/bin/xtrabackup

/usr/share/doc/percona-xtrabackup-2.2.9

/usr/share/doc/percona-xtrabackup-2.2.9/COPYING

/usr/share/man/man1/innobackupex.1.gz

/usr/share/man/man1/xbcrypt.1.gz

/usr/share/man/man1/xbstream.1.gz

/usr/share/man/man1/xtrabackup.1.gz

官方帮助文档

http://form.percona.com/rs/percona/images/PerconaXtraBackup-2.2.9.pdfaliId=26490527

进行完整备份

备份必须连接mysql,相关选项有

–host=127.0.0.1指定服务器ip

–port=3306指定端口

–socket=/tmp/mysql.sock 如果是本机可以只指定套接字文件的路径

备份可以使用管理员帐号,也可开放一个权限最小的帐号

grant user 'bkpuser'@'localhost' identified by '123';

grant reload,lock tables,replication client on *.* to 'bkpuser'@'localhost';

flush privileges;

1

2

3

grantuser'bkpuser'@'localhost'identifiedby'123';

grantreload,locktables,replicationclienton *.*to'bkpuser'@'localhost';

flushprivileges;

进行一次完整备份,需要指定的相关选项有

--defaults-file=/usr/local/mysql/my.cnf 指定使用的配置文件

指定备份所存放的目标目录,例如 /tmp

innobackupex --user=root --password=root --socket=/tmp/mysql.sock --defaults-file=/usr/local/mysql/my.cnf /tmp

1

innobackupex--user=root--password=root--socket=/tmp/mysql.sock--defaults-file=/usr/local/mysql/my.cnf/tmp

进行增量备份

进行第一次增量备份,需要在有一次完整备份的基础上进行

--incremental /root/one 指定增量备份存放的目标目录

--incremental-basedir=/tmp 指定完整备份的目录

innobackupex --user=root --password=root --socket=/tmp/mysql.sock --defaults-file=/usr/local/mysql/my.cnf --incremental /root/one --incremental-basedir=/tmp

1

innobackupex--user=root--password=root--socket=/tmp/mysql.sock--defaults-file=/usr/local/mysql/my.cnf--incremental/root/one--incremental-basedir=/tmp

进行第二次增量备份,需要指定上一次增量备份的目录

--incremental /root/two 指定这次增量备份目录

--incremental-basedir=/root/one 知道上次增量备份目录

innobackupex --user=root --password=root --socket=/tmp/mysql.sock --defaults-file=/usr/local/mysql/my.cnf --incremental /root/two --incremental-basedir=/root/one

1

innobackupex--user=root--password=root--socket=/tmp/mysql.sock--defaults-file=/usr/local/mysql/my.cnf--incremental/root/two--incremental-basedir=/root/one

还原一个增量备份

创建好的完整备份不能直接用来还原数据库,需要对数据做一些准备工作,其中包括一些已经提交的事务的重放,未提交事务的回滚。

--apply-log 准备还原备份的选项

--use-memory=4G 设置准备还原数据时使用的内存,可以提高准备所花费的时间

指定备份的数据目录

innobackupex --apply-log --use-memory=4G /tmp

1

innobackupex--apply-log--use-memory=4G/tmp

还原数据,需要指定配置文件,默认会还原到/var/lib/mysql,并且保证,my.cnf中设置的数据目录下没有任何文件

innobackupex --copy-back --defaults-file=/usr/local/mysql/my.cnf /tmp

1

innobackupex--copy-back--defaults-file=/usr/local/mysql/my.cnf/tmp

本人转自:http://www.zhengdazhi.com/archives/1281

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值