在ATIC系统中无法备份数据库的问题处理案例

发布时间:  2012-07-17 浏览次数:  95 下载次数:  0
问题描述

在升级ATIC系统时,对采集器的MySQL数据库进行备份,在执行备份时出现错误提示如下:D:\MySQL\MySQL Server 5.0\bin>mysqldump -u root -pAdmin@123 collector>d:\collect
or_back.sql
mysqldump: Got error: 1016: Can't open file: '.\collector\atic_ip_in_100829.frm'
 (errno: 24) when using LOCK TABLES

D:\MySQL\MySQL Server 5.0\bin>

无法完成数据备份。

告警信息
处理过程

解决方法是修改缺省的缓冲区大小,增大缺省缓冲区长度,操作如下:

1、打开 D:\MySQL\MySQL Server 5.0\my.ini,在最后一行增加下面这句话:

open-files-limit=20000

2、然后保存这个文件。

3、右击我的电脑,选择“服务和应用程序”-“服务”,找到mysql服务,右键点击,选择“重启启动”

4、再次进行数据库备份,不再出现错误提示,可以正常备份了。

根因
原因是MySql数据在备份时首先将数据考入一个缓冲区,由于缺省的缓冲区过小,无法容纳下最小备份的数据块,导致备份失败。
建议与总结

END