- 论坛徽章:
- 0
|
MYSQL数据库拷贝备份后无法恢复
windows xp sp3
mysql-5.0.51b-win32
系统重装后(MYSQL装在D盘),重新安装原版MYSQL,然后停止MYSQL,
拷贝原数据库目录到data目录下,后可查看到该数据库及表,
但是对于该数据库下的表进行操作时,提示:
ERROR 1146 (42S02): Table 'dbname.tbname' doesn't exist
请问何故,如何是好。谢谢。
------------------------------------
搞定啦,谢谢 andrefun 及 各位大侠的帮助!
------------------------------------
安全数据库管理的关键是定期做备份。
如果你可以关闭你的MySQL服务器,你可以生成一个包含InnoDB用来管理它的表的所有文件的二进制备份。使用如下步骤:
1. 关闭MySQL服务器,确信它是无错误关闭。
2. 复制你所有数据文件(ibdata文件和.ibd文件)到一个安全的地方。
3. 复制你所有ib_logfile文件到一个安全的地方。
4. 复制my.cnf配置文件或文件到一个安全的地方。
5. 为你InnoDB表复制.frm文件到一个安全的地方。
复制对InnoDB表起作用,所以你可以使用MySQL复制能力来在需要高可用性的数据库站点保有一份数据库的复制。
一句话:
数据库拷贝备份时请将ib*文件一同备份,恢复时需要已备数据库相关文件和ib*文件。
ib*文件是以ib开头的文件名集合,主要有:ibdata(数字标识) 、ib_logfile(数字标识)。
[ 本帖最后由 ablya 于 2008-7-15 17:14 编辑 ] |
|