2016-01-13 91 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)。 “