当前位置: 主页 > 数据库

mysql数据库直接拷贝-mysql数据库直接拷贝

发布时间:2023-02-09 22:20   浏览次数:次   作者:佚名

简单情况:进入mysql原安装路径下的data文件夹,找到对应的library和ibdata1,复制即可恢复原数据。

在复杂的情况下:

将MySQL数据库的mysql文件夹从另一台机器复制到本机mysql数据库直接拷贝,目的是恢复本机数据的访问和操作。 经过以下操作。

1、在本地重新安装MySQL(安装目录D:\Program Files\MySQL\MySQL Server 5.0),直接将mysql文件夹复制到D:\Program Files\MySQL\MySQL Server 5.0\。 结果,失败:数据库连接错误。

2、卸载后重新安装MySQL,备份D:\Program Files\MySQL\MySQL Server 5.0\下的数据,只将mysql\data文件夹的内容全部复制到D:\Program Files\MySQL\MySQL Server 5.0\下数据下降。 结果,失败:数据库连接错误。 完全覆盖备份数据。 结果失败了,还是连接不上数据库。

3、卸载后重新安装MySQL,将mysql\data文件夹中的cf1和last文件夹(这两个是原来MySQL中的数据库)复制到D:\Program Files\MySQL\MySQL Server 5.0\data中。 连接成功,在Navicat for MySQL中可以看到数据库cf1和last,但是无法访问,因为数据全为零。 我理解原始数据中以数据库命名的文件存储的是数据库的表结构,而不是元数据。 接下来将data文件夹(3.4G,显然是存放元数据)中的ibdata1文件复制到D:\Program Files\MySQL\MySQL Server 5.0\data替换原来的ibdata1文件。 重启电脑mysql数据库直接拷贝,打开Navicat for MySQL,连接成功,可以访问和操作数据了。

至此,手术终于成功。 其实现在恢复那台机器导出的数据比直接复制文件夹mysql更容易。 但是那台机器重装了系统,也就是说MySQL失效了。