免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4802 | 回复: 12
打印 上一主题 下一主题

【已解决】mysql从库备份时用tar打包使iowait高的问题求教! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-10-08 11:11 |只看该作者 |倒序浏览
本帖最后由 cenalulu 于 2012-10-12 13:51 编辑

HI,
   各位大佬。
   最近十一长假Mysql从库出现了问题。
   从库每天夜里1点跑全备份mysqldump,之前都正常,1小时搞定dump+tar。现在竟然到4 5个小时,而且在十一的时候报服务器down的报警,早上爬起监控过,发现是在tar *.sql的时候,服务器iowait平均在20%左右,负载到8以上,故当硬盘无反应后,ssh失败,cacti的snmp也报db is down。
   然后再网上查了下资料,尝试了用ionice调试优先级,c2 n0---n5都试过,问题依旧。
   求大侠指点方法,没有用过其他的打包命令,因为另外一台dell的新服务器上,数据更大,但是毫无压力。当然再不考虑更换硬件的前提下,解决这个麻烦的事情,要不每天早上报警真的会崩溃的。。。

论坛徽章:
0
2 [报告]
发表于 2012-10-08 14:21 |只看该作者
本帖最后由 沃趣科技 于 2012-10-08 14:22 编辑

之前一直没有问题吗?出问题前做了什么事情列?
磁盘空间怎么样?
系统是不是当时用到了swap,导致大量内存交换到磁盘中去了。
另外,最简单的办法时,你考虑备份到异地,在异地进行tar,这样就不会影响数据库本身的服务了。
正常的备份也是需要备份到异地的,避免影响数据库本身IO并且就算数据库主机坏了,备份也不会丢失

论坛徽章:
0
3 [报告]
发表于 2012-10-08 14:44 |只看该作者
感谢回复,这台从库很少动过,之前一直很正常,虽然机器不给力。
用异地的话网络是个瓶颈,每天全备的数据量可不少,打完tar后将近10G,不打包所有的.sql有个几十G应该,要是都走网络到异地的话,貌似有点费劲。
现在被这个问题搞的我都得慢性疲惫综合征了。。。救命!回复 2# 沃趣科技


   

论坛徽章:
4
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52戌狗
日期:2013-12-27 15:08:11
4 [报告]
发表于 2012-10-08 14:59 |只看该作者
不考虑硬件,备份时一次打少量数据的包,一次次来吧

论坛徽章:
0
5 [报告]
发表于 2012-10-08 16:22 |只看该作者
囧了,大侠,我已经肾疼了。。回复 4# 小版主杀手


   

论坛徽章:
8
CU大牛徽章
日期:2013-09-18 15:20:48CU大牛徽章
日期:2013-09-18 15:20:58CU大牛徽章
日期:2013-09-18 15:21:06CU大牛徽章
日期:2013-09-18 15:21:12CU大牛徽章
日期:2013-09-18 15:21:17天秤座
日期:2013-10-30 14:01:03摩羯座
日期:2013-11-29 18:02:31luobin
日期:2016-06-17 17:46:36
6 [报告]
发表于 2012-10-08 20:51 |只看该作者
@沃趣科技
@sex333

woqu分析的相当清楚。tar会占用大量内存,导致mysql使用swap空间。如果空间个,可以考虑dump出来就不要压缩了,然后循环删除老的备份,添加新的备份。或者就是备份到异地在tar

论坛徽章:
0
7 [报告]
发表于 2012-10-09 15:56 |只看该作者
另外,如果是Linux可以设置一下系统参数,再/etc/sysctl.conf里面加上vm.swappiness = 0,尽量减少swap

论坛徽章:
0
8 [报告]
发表于 2012-10-09 16:18 |只看该作者
本帖最后由 sex333 于 2012-10-09 16:34 编辑

真心感谢大侠,今晚试试看如何,继续提问,如果修改了优化参数,貌似要重新启动服务器才能生效吗?哦,sysctl vm.swappiness=0貌似先可以用着。
OK,看今晚如何了,正式环境重启会有问题,继续肾疼中。。。。回复 7# 沃趣科技


   

论坛徽章:
1
2015亚冠之本尤德科
日期:2015-06-05 17:25:48
9 [报告]
发表于 2012-10-09 17:11 |只看该作者
如果空间够的话,备份脚本里面,就不压缩了。通过删除以前的数据备份文件(留三天)

在预留出一台服务器,专门当备份机,把备份的数据推送到备份机中再压缩,这个可以保留(半个月到一个月,看环境决定)

论坛徽章:
0
10 [报告]
发表于 2012-10-09 17:23 |只看该作者
嗯,这个考虑过,目前暂时没有空余的服务器,我这台从库是每天夜里1点全备,然后tar打包*.sql,最后做判断保留最近5天的tar包,另外的dell R710毫无压力。。
修改完毕后要RUN个几天看看,夜里有没有再次报警和看监控图像来分析是否堵塞网络。感谢大大的回复。回复 9# zhangshengdong


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP