mysqldump備份失敗問題小結

說明

執行 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   #操做成功
相關文章
相關標籤/搜索