2016-01-13 195 views
0

後不存在在校期間每節課我需要備份後,我的數據庫,所以我從MySQL數據目錄複製數據庫,當我再次工作,我貼回。MySQL錯誤1146表備份

的東西是我總是得到錯誤,我的表不存在,雖然當我鍵入顯示錶;它列出了它們。

mysql> show tables; 
+--------------------------+ 
| Tables_in_database_name | 
+--------------------------+ 
| table_name    | 
+--------------------------+ 
1 row in set (0.00 sec) 

我得到的錯誤,當我鍵入類似這樣的例子:

describe table_name; 
ERROR 1146 (42502): Table 'database_name.table_name' doesn't exist 

有沒有辦法解決這個問題還是什麼將備份的正確方法是我的數據庫?

+0

」備份數據庫的正確方法是什麼?「這是Google的問題。在SO上發佈是沒有必要的。 –

回答

2

如果您使用InnoDB表,並且您剛剛複製了database_name文件,您將會看到瘋狂的錯誤。

您需要做的是將您的database_name文件與ib *文件一起復制。這些ib *文件位於MySQL數據目錄的根目錄中(如ibdata1,ib_logfile0或ib_logfile1)。 「