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
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。