博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL内核月报 2014.09-TokuDB· HA方案·TokuDB热备
阅读量:7174 次
发布时间:2019-06-29

本文共 550 字,大约阅读时间需要 1 分钟。

TokuDB企业版提供热备功能(与社区版唯一的区别)。

该功能以plugin方式提供,当backup plugin加载后,它会拦截所有的文件操作(比如文件读写/目录操作等),从而实现在备份的过程中增量同步,具体原理请看:

 

 

社区版如何实现热备呢?

官方推荐的方式是mylvmbackup,不过可能会有一些"坑"。

Percona的Vadim同学写过一篇,介绍了Percona在使用mylvmbackup热备TokuDB中遇到的"坑"及解决方法:

不能只备份TokuDB自身的数据以及日志文件,还要备份最新的binlog,否则启动的时候可能就"跪"了!

还有一个比较geek的方式,直接基于TokuDB自身的机制,轻松的热备出一个备库。

上攻略:

 

"大杀器"就是,它的作用是允许拿到checkpoint锁,此时TokuDB的checkpoint会一直block到该锁释放(执行前要把tokudb_checkpoint_on_flush_logs关掉),目的是防止拷贝TokuDB数据文件的过程中做sharp checkpoint(注意:由于不做checkpoint,TokuDB的日志文件会逐渐增多),从而导致数据文件内部不一致(已拷贝的文件被修改)。

整个热备过程中,只有步骤4是阻塞写的,但耗时较短。

转载地址:http://ghdzm.baihongyu.com/

你可能感兴趣的文章
通过orderby关键字,LINQ可以实现升序和降序排序。LINQ还支持次要排序。
查看>>
Flume-0.9.4数据插入HBase-0.96
查看>>
二八定律全面分析SEO全过程
查看>>
JSON未定义
查看>>
背包整理(1) 01,完全,多重
查看>>
Common Linux log files name and usage--reference
查看>>
getServletContext()接口解析(收藏)
查看>>
PHP和shell脚本遍历目录及其下子目录
查看>>
iOS中使用block传值
查看>>
设计模式序章
查看>>
委托和事件
查看>>
C++的那些事:类的拷贝控制
查看>>
Word中表格内容被遮挡
查看>>
linux下vi命令大全
查看>>
angular性能优化心得
查看>>
Report_矩阵报表的实现(案例)
查看>>
修改Eclipse/MyEclipse项目的默认编码
查看>>
数据库中如何使用SQL查询连续号码段(转载)
查看>>
BPP
查看>>
Eclipse和PyDev搭建python开发环境
查看>>