MariaDB社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4192|回复: 1
打印 上一主题 下一主题

[XtraBackup] MySQL的热备份开源工具XtraBackup

[复制链接]
跳转到指定楼层
1#
发表于 2013-5-15 15:07:03 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
作者: Eugene  ,出处:mysqlops,整理mysqlpub.com

首先代表所有使用者,感谢PERCONA的无私贡献,今天简单介绍一下 MySQL 免费热备工具 XtraBackup , 特别是几个使用时值得注意的地方。


1. 下载XtraBackup并安装
当前最新的版本是1.6 ,从这里可以选择不同OS的相应版本:
http://www.percona.com/downloads/XtraBackup/XtraBackup-1.6/

在LINUX下你可以直接运行:
wget http://www.percona.com/redir/dow ... 45.rhel5.x86_64.rpm
rpm -ivh xtrabackup-1.6-245.rhel5.x86_64.rpm


2. 数据库中建立备份账号
GRANT SELECT, RELOAD, LOCK TABLES, REPLICATION CLIENT ON *.* TO ‘username’@'localhost’ IDENTIFIED BY ‘password’;
这个帐户主要是用来完成备份时一些锁表等工作;


3. 全量备份与恢复
一般库不大(< 200G),我们就选择用全量备份 ;
innobackupex-1.5.1 工具是用PERL包装过的”xtrabackup“,他不旦可以备份INNODB,还可以备份MYISAM等非事务数据库;


3.1 全量备份
# 指定mysql配置文件路径
mycnf=/etc/my.cnf
#指定备份根目录
backup_path=/data/mysqlbackup
# 开始备份
innobackupex-1.5.1 –user=username –password=password –host=127.0.0.1 –port=3306 –slave-info –tmpdir=$backup_path –defaults-file=$mycnf $backup_path 2> $backup_path/xtrabk.log

### 注意点:
在备份过程中,把INNODB数据文件备份完成后,会锁住整个库,并开始复制MYISAM等非事务引擎的数据和.frm;
所以如果你拥有比较多的MYISAM表,锁库的时候会持续很长。如果是在主库上运行,千万注意。


3.2 全量恢复

3.2.1 应用日志
## 这个过程主要是产生REDOLOG并将备份期间产生的REDO应用到数据文件中;
## xtrabackup 会启动一个INNODB进程去做,与你当前在跑的不冲突
innobackupex-1.5.1 –apply-log /data/mysqlbackup/


3.2.2 复制数据文件到数据目录
## 这个过程将恢复好的数据复制到my.cnf中指定的数据目录中。 这时你需要把原有的实例停掉
innobackupex-1.5.1 –copy-back /data/mysqlbackup/



4. 增量备份
增量备份我们只能使用xtrabackup工具;
1)只能用于INNODB
2)my.cnf文件[mysqld]中需要设置 default_table_type=InnoDB


4.1 全量备份(参考 3.1)


4.2 增量备份 (只复制变化过的块)

#指定备份根目录
backup_path=/data/mysqlbackup/2011-06-02_19-05-46/
#指定备份根目录
incre_path=/data/mysqlbackup/incre001
#开始备份
xtrabackup –defaults-file=/etc/my.cnf –backup –target-dir=$incre_path –incremental-basedir=$backup_path
在/data/mysqlbackup/incre001将产生一些.delta数据文件;
另外可以注意xtrabackup_checkpoints这个文件lsn的变化


4.3 恢复 (先恢复全量备份的日志)
## 用增量备份加入全量数据
xtrabackup –defaults-file=/etc/my.cnf –prepare –target-dir=/data/mysqlbackup/2011-06-02_19-05-46/
xtrabackup –target-dir=/data/mysqlbackup/2011-06-02_19-05-46/ –prepare –incremental-dir=/data/mysqlbackup/incre001
## 应用日志
xtrabackup –defaults-file=/etc/my.cnf –prepare –target-dir=/data/mysqlbackup/2011-06-02_19-05-46/


最后还是大家动手试试;


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 顶 踩
2#
发表于 2016-1-25 11:04:29 | 只看该作者
上海癫痫病医院 http://hospital.zznews.cn/bjzldxbzhdyy/shdxbyy/
内蒙古癫痫病医院 http://hospital.zznews.cn/bjzldxbzhdyy/nmgdxbyy/
呼和浩特癫痫病医院 http://hospital.zznews.cn/bjzldxbzhdyy/hhhtdxbyy/
维吾尔癫痫病医院 http://hospital.zznews.cn/bjzldxbzhdyy/wwedxbyy/
乌鲁木齐癫痫病医院 http://hospital.zznews.cn/bjzldxbzhdyy/wlmqdxbyy/
西藏癫痫病医院 http://hospital.zznews.cn/bjzldxbzhdyy/xcdxbyy/
拉萨癫痫病医院 http://hospital.zznews.cn/bjzldxbzhdyy/lsdxbyy/
宁夏癫痫病医院 http://hospital.zznews.cn/bjzldxbzhdyy/nxdxbyy/
石家庄癫痫病医院 http://hospital.zznews.cn/bjzldxbzhdyy/sjzdxbyy/
青海癫痫病医院 http://hospital.zznews.cn/bjzldxbzhdyy/qhdxbyy/
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|MariaDB社区 ( 京ICP备07012489号    |
业务联系: QQ:48474881; 邮箱: 48474881@qq.com; 电话:13911732319
声明:本站部分文章是网友转载,若未经作者同意或署名有误,请联系网站管理员。

GMT+8, 2024-11-29 02:29 , Processed in 0.062982 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表