mysql导入表时,表文件丢失问题

道祖 发布于 2013/08/14 21:18
阅读 1K+
收藏 0
1.阿里云服务器提供20G 系统盘,320G的 数据盘。系统 centos6.3
2.我重新格式了数据盘,分了150G给/var/lib/mysql,文件系统是ext4,然后迁移 数据库至该服务器。
3.数据库是myisam的,通过直接打包解压数据库。
4.服务器运行正常
5.应 开发的需求导入五个
6.导入后,发现表丢失。
7.迁移数据库回去原来的地方。将出问 的服务器用来做 测试
8.再一次用source导入五个表,重复执行十几次,第一次出现丢表情况,后来未出现过该问题。
9. 了证明是否因为正式环境和数据写入的时候是否造成丢表情况,我同时执行source 5个表和执行bin_log日志,后数据正常,未丢表。
10.我查看原文件,发现丢表时,原57个表中,有8个表的frm、MYD、MYI均丢失了。另有39个表丢失了frm文件。
11.目前问题:找出关键所在,初步可以判断是数据损失。因为如果是删表操作的话,bin_log会有 记录,且该数据的丢表的frm、MYD、MYI应该 被删除。
在出错的时候,错误日志提示了如下的 信息
[ERROR] /usr/ local/mysql/libexec/mysqld: Table './game/login_message_2013Q3' is marked as crashed and should be repaired
初步判断:
可能1:导入数据库login_message_2013Q3出问题了,导致产生连锁反应,删除掉了其他的数据文件。
可能2:mysql设置的内存不足,导致导入五个表(2G内容时)时数据库崩溃了然后丢了表文件。。
求大神协助。
出错时 error如下。。
130812 17:51:15 mysqld_safe mysqld from pid file /var/lib/mysql/mysql.pid ended
130812 17:51:31 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
130812 17:51:31 [Note] Plugin 'FEDERATED' is disabled.
130812 17:51:31 [Note] Plugin 'ndbcluster' is disabled.
130812 17:51:31  InnoDB: Initializing buffer pool, size = 8.0M
130812 17:51:31  InnoDB: Completed initialization of buffer pool
130812 17:51:31  InnoDB: Started; log sequence number 0 44233
130812 17:51:31 [Warning] 'user' entry 'root @game ' ignored in --skip-name-resolve mode.
130812 17:51:31 [Warning] 'user' entry ' @game ' ignored in --skip-name-resolve mode.
130812 17:51:31 [Note] Event Scheduler: Loaded 0 events
130812 17:51:31 [Note] /usr/local/mysql/libexec/mysqld: ready for connections.
Version: '5.1.70-community-log'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  Source distribution
130812 17:51:31 [Note] Event Scheduler: scheduler thread started with id 1
130812 18:35:04 [ERROR] /usr/local/mysql/libexec/mysqld: Table './game/login_message_2013Q3' is marked as crashed and should be repaired
130812 18:42:38 [Note] /usr/local/mysql/libexec/mysqld: Normal shutdown

130812 18:42:38 [Note] Event Scheduler: Killing the scheduler thread, thread id 1
130812 18:42:38 [Note] Event Scheduler: Waiting for the scheduler thread to reply
130812 18:42:38 [Note] Event Scheduler: Stopped
130812 18:42:38 [Note] Event Scheduler: Purging the queue. 4 events
130812 18:42:40  InnoDB: Starting shutdown...
130812 18:42:44  InnoDB: Shutdown completed; log sequence number 0 44243
130812 18:42:44 [Note] /usr/local/mysql/libexec/mysqld: Shutdown complete
加载中
0
mark35
mark35
要么是阿里云不稳定,要么是mysql抽风
返回顶部
顶部