xtrabackup备份mysql数据库
1.安装依赖包
#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,如需转载请自行联系原作者