天天看点

xtrabackup备份mysql数据库

xtrabackup备份mysql数据库

1.安装依赖包

<a href="http://s1.51cto.com/wyfs02/M00/78/78/wKiom1Z9E7DhrU7MAAAnW21ULTQ385.png" target="_blank"></a>

#yum -y install perl-Time-HiRes-perl-DBD-MySQL

perl-DBD-MySQL需要mysql-libs-5.1.73包,如果此包和现有mysql-server冲突,需要单独用rpm --force强制安装此包

2.安装xtrabackup

rpm -ivh percona-xtrabackup-2.2.11-1.el6.x86_64.rpm

3.创建最小权限备份用户(可选)

create user backup’@’localhost’identified by ‘Zipeiyibackup’;

revoke all privileges , grant option from ‘backup’;

grant reload,lock tables,replication client on *.* to ‘backup’@’localhist’;

flush privileges;

4.完全备份

innobackupex --user=root --password=1qaz@WSX? /mysqlbackup

5.完全备份恢复前需要准备日志数据

innobackupex --apply-log /mysqlbackup/2015-06-11_02-32-10/

6.完全备份恢复数据,需要保持datadir文件夹为空

innobackupex--copy-back /mysqlbackup/2015-06-11_02-32-10/

7. 增量备份

innobackupex --user=root --incremental-basedir=/mysqlbackup/2015-06-12_11-15-43--incremental /mysqlbackup

每一次增量备份--incremental-basedir需要指向上一次备份的路径(全量或增量)

8.增量备份准备工作

首先准备完全备份数据:

innobackupex --user=root --apply-log --redo-only /mysqlbackup/完全备份路径

继续准备第二次增量备份数据:

Innobackupex --user=root --apply-log --redo-only /mysqlbackup/完全备份路径--incremental-dir=/mysqlbackup/第二次增量备份路径

以此类推

9. 增量备份还原

由于增量备份准备工作已将增量备份数据汇集在完全备份的文件中

故增量备份还原方式和完全备份一样

innobackupex --copy-back /mysqlbackup/完全备份路径

10.还原后需要将datadir的属主改为mysql才能启动服务

本文转自 周新宇1991 51CTO博客,原文链接:http://blog.51cto.com/zhouxinyu1991/1728374,如需转载请自行联系原作者