執行 mysqldump 時出現找不到某一個 tables 而且中斷執行?及鎖表後延伸出現的問題記錄!mysql
Error Meaage: 執行mysqldump 時出現找不到某一個 tables 而且中斷執行sql
[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)
登錄服務器查看是否存在此表ide
[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)
刪除此表spa
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存儲目錄下將其數據表移動或刪除rest
[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服務器orm
[root@test100 fx]# service mysqld restart
從新備份操做server
[root@test100 data]# mysqldump fx > fx.150109.sql #操做成功