码迷,mamicode.com
首页 > 数据库 > 详细

xtrabackup备份mysql数据库

时间:2015-12-26 00:05:26      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:mysql

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才能启动服务



xtrabackup备份mysql数据库

标签:mysql

原文地址:http://zhouxinyu1991.blog.51cto.com/6095086/1728374

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