使用xtrabackup完成高负载机器的备份及重做Slave

使用xtrabackup完成高负载机器的备份及重做Slave
这两天某DBA同学反馈某业务的某两台Master DB负载太高,Slave由于单线程跟进SQL线程延迟太大,大量的relay-log文件已经把中继日志所在的硬盘分区撑爆;目前该Slave已断开跟进。 而在尝试重做Slave的时候,发现mysqldump逻辑备份跑了接近两天还未完成,原因是机器IO Util太高了。IO利用率及每五分钟的Question量如下图所示: 看下该机器的整体情况:100G左右的数据文件,每3-4分钟产生256M的binlog。机型...

InnoDB页面类型统计工具-Perl版

InnoDB页面类型统计工具-Perl版
py_innodb_page_info.py可以用来统计innodb数据文件的每个页面类型和偏移等信息,但在使用该脚本时,偶尔会出现如下错误。   $> ./py_innodb_page_info.py /data1/mysqldata/4444/data/db_felix/tbAccount_99.ibd   Traceback (most recent call last):   File "./py_innodb_page_info.py", line 3, in ?     imp...

Perl获取system返回值的问题

Perl获取system返回值的问题
需求是这样的: my $cmd=q{mysqldump xxxx | gzip -c >> yyy.gz}; my $ret=system($cmd); 1.  我们希望判断system是否成功; 2.  我们希望通过检查进程exit code,判断system执行$cmd命令具体的出错情况; my $cmd = q{mysqldump xxxx | gzip -c >> yyy.gz}; my $ret = system($cmd) if ($ret != 0) {     # 很遗憾,事实上我们得到的返回值$ret一直...

为MySQL源码添加变长动态数组

为MySQL源码添加变长动态数组
【现状】 MySQL 5.5社区版中已经有一种叫DYNAMIC_ARRAY的数据结构,是一种存储定长元素的动态数组。“定长”说的是数组中每一个元素所占字节数在运行时是恒定不变的;“动态”说的是这个数组的个数可以随着元素的增加而自动扩容。 先来看一下动态数组成员结构: [cpp] typedef struct st_dynamic_array { uchar *buffer; /* 内存首地址 */ uint elements; /* 元素个数 */ uint max_element; /* ...

基于Xtrabackup的物理备份解决方案预研

基于Xtrabackup的物理备份解决方案预研
【预研背景】 马年伊始,TMySQL开发团队发布了dbbackup v2.0.5。作为TMySQL逻辑备份解决方案的一次升级,新版dbbackup除了增加对binary字符集备份的支持外,通过在备份过程中拆分大单表的方法,进一步加强大表在恢复时的并发性,从而极大缩减备份介质在恢复时所需时间。dbbackup v2.0.5目前覆盖42项业务,652个实例。 对于例如XYZ广东1区这样大数据业务,虽然dbbackup v2.0.5将恢复时间从20小时减少到7...
Copyright © 腾讯游戏DBA团队 保留所有权利.  

用户登录

分享到: