Chinaunix

标题: Mysqldump备份失败问题总结 [打印本页]

作者: 机智如我多多    时间: 2015-01-14 14:15
标题: Mysqldump备份失败问题总结
            
     说明
  执行 mysqldump 时出现找不到某一个 tables 并且中断执行?及锁表后延伸出现的问题记录!
  问题及方案如下
  Error Meaage: 执行mysqldump 时出现找不到某一个 tables 并且中断执行
  [root@test100 data]# mysqldump fx > fx.sql
  mysqldump: Got error: 1146: Table 'user_suggest_report' doesn't exist when using LOCK TABLES
  考虑加上 --skip-lock-tables或者-R进行锁表试试,也是不行,信息如下
  [root@test100 data]#mysqldump --skip-lock-tables fx > fx.sql
  Error: Couldn't read status information for table vote_results () mysqldump: Couldn't execute 'show create table `user_suggest_report`': Table 'fx.user_suggest_report' doesn't exist (1146)
  登陆服务器查看是否存在此表
  [root@test100 data]#mysql -h127.0.0.1 -D fx
  mysql> show tables; #查看所有的表 --> 发现是表存在的
  +--------------------------------+
  | Tables_in_fx |
  +--------------------------------+
  | user_suggest_report |
  +--------------------------------+
  80 rows in set (0.00 sec)
  删除此表
  mysql> drop table user_suggest_report; #既然是存在的,但是系统却认定不存在说明存在问题,索性想删除试试
  ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'user_suggest_report' at line 1
  进入mysql存储目录下将其数据表移动或删除
  [root@test100 data]# cat /etc/my.cnf | grep datadir
  datadir=/var/lib/mysql
  [root@test100 data]# cd /var/lib/mysql/fx/
  [root@test100 fx]# mv user_suggest_report.frm /data
  重启mysql服务器
  [root@test100 fx]# service mysqld restart
  重新备份操作
  [root@test100 data]# mysqldump fx > fx.150109.sql #操作成功
    本文由多备份总结 转载请注明出处




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2