设为首页 收藏本站
查看: 1304|回复: 0

[经验分享] 简述percona-xtrabackup开源工具包

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-12-26 09:14:31 | 显示全部楼层 |阅读模式
在实际的生产环境中要保证线上的服务正常是非常重要的,所以在平时备份数据库一般都是在使用比较少的时候进行的,而在mysql中有默认的备份工具mysqldump,在一般的场景中备份都没有太大的问题,mysqldump这种古老的工具在备份时是把数据转化成sql的脚本,是一种逻辑备份方式,但是比较大的数据备份时或者需要做主从同步的时的备份时mysqldump的效率就变的十分低下了(长时间的锁表、占用大量的系统资源、备份大量数据时间长等等),所以在这些特殊的场景下mysqldump并时不是很好的选择,因此有人用perl写了一个专门用来备份innodb和myisam引擎的开源工具——xtrabackup,当然在在1.51版本后为了也能备份myisam引擎就进行再次的封装xtrabackup即innobackupex,当然innobackupex在备份myisam引擎时会添加只读锁的。   xtrabackup开源工具官网下载地址:https://www.percona.com/downloads/XtraBackup找到你适合的版本,尽量用最新的,当然官网也有提供rpm包,但是为了方便就下载了二进制包进行快速的部署安装:
1
2
3
4
5
6
7
8
9
[iyunv@localhost src]# wget https://www.percona.com/download ... a-XtraBackup-2.4.5/\
> binary/tarball/percona-xtrabackup-2.4.5-Linux-x86_64.tar.gz
[iyunv@localhost src]# tar -zxvf percona-xtrabackup-2.4.5-Linux-x86_64.tar.gz -C /usr/local/
#配置说明手册及环境变量
[iyunv@localhost src]# vim /etc/man.conf
…略…
MANPATH /usr/local/percona-xtrabackup-2.4.5-Linux-x86_64/man
[iyunv@localhost src]# vim /etc/profile.d/percona-xtrabackup.sh
export PATH=$PATH:/usr/local/percona-xtrabackup-2.4.5-Linux-x86_64/bin



innobackupex中常用的选项参数有:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
--host=name:mysql的主机ip地址
--port=#:mysql的端口号
--user=name:mysql的用户名
--socket=name:mysql socket文件路径
--databases=name:指定mysql库
--defaults-file:指定读取默认的my.cnf的文件路径,默认是读取/etc/my.cnf
--incremental-basedir=name:指定完全备份的目录名
--apply-log:回滚innodb的事务,个用于备份数据后直接恢复数据用的
--redo-only:强制备份日志时只redo ,跳过rollback,做增量备份的时候必须要用
--copy-back:还原备份的操作
--include=name:备份包含的库表,例如:--include="mysql.*"备份mysql库的所有表
--slave-info:备份从库, 加上--slave-info备份目录下会多生成一个xtrabackup_slave_info 文件, 这里会保存主日志文件以及偏移,
文件内容类似于:CHANGE MASTER TO MASTER_LOG_FILE='', MASTER_LOG_POS=0,用于制作从库时候用的
--safe-slave-backup:和slave-info 结合使用,发起备份的时候,会把SLAVE暂停,确保备份时没有临时表打开,保证一致性
--no-lock:备份时不锁表,如果mysql的session中有“FLUSH TABLES WITH READ LOCK;”也不锁定



基本上一般常见的场景中这些参数都够用了,当然如果有其他特殊的场景所用的参数选项可以在查看innobackupex --help或者是man innobackupex查看更多当然在percona-xtrabackup中还有提供其他的工具:
1
2
3
xbcrypt:用于加密或者解密数据库
xbstream:流式备份的支持
xbcloud、xbcloud_osenv:用于云上上传和下载的工具



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-319446-1-1.html 上篇帖子: percona-toolkit的安装和使用 下篇帖子: Xtrabackup数据库备份工具 工具包
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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