首页 > 代码库 > mysqldump备份失败问题小结

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   #操作成功



本文出自 “起点梦想” 博客,请务必保留此出处http://pangge.blog.51cto.com/6013757/1601421

mysqldump备份失败问题小结