如何从物理文件恢复MySQL数据库

如何从物理文件恢复MySQL数据库,mysql,xampp,restore,Mysql,Xampp,Restore,不幸的是,我在我的windows机器上卸载了Xampp,在/xamp/mysql/data文件夹中大约有50个数据库。我没有备份脚本,但我有一个Xamp/mysql/data文件夹的副本。如何使用该数据目录恢复mysql数据库 提前感谢再次安装相同的服务器版本,停止它,复制datadir并启动Servr再次安装相同的服务器版本,停止它,复制datadir并启动Servr在卖给朋友之前,只需将XAMPP文件夹复制到我的硬盘。 (未成功)不幸的是,这给我带来了麻烦,因为我尝试了以下步骤: -我安装了

不幸的是,我在我的windows机器上卸载了Xampp,在/xamp/mysql/data文件夹中大约有50个数据库。我没有备份脚本,但我有一个Xamp/mysql/data文件夹的副本。如何使用该数据目录恢复mysql数据库


提前感谢

再次安装相同的服务器版本,停止它,复制datadir并启动Servr

再次安装相同的服务器版本,停止它,复制datadir并启动Servr

在卖给朋友之前,只需将XAMPP文件夹复制到我的硬盘。 (未成功)不幸的是,这给我带来了麻烦,因为我尝试了以下步骤: -我安装了新的XAMPP,并将整个\httdoc和var\mysql复制到我的新Mac上,这些db只有.frm和.ibd,不工作,我仍然无法访问PHPMyAdmin中的表。。。 -我尝试安装相同的xampp版本,并重复上述步骤,但仍然不起作用。 -我决定去睡觉

(成功) -今天早上,我带了备份磁盘,尝试使用Windows7。 -安装最新的适用于Windows的XAMPP,c:\XAMPP -我有一个备份中的网站(文件夹)和\var\mysql中对应的数据库文件夹。我的windows 7已经准备好了,我只想尝试一个网站,然后再尝试其余的,因为我在httdocs\and\var\mysql中有许多项目 -我将提及httdocs\文件夹复制到windows c:\xampp\httdocs,并将\var\mysql复制到c:\xampp\mysql\data

还没到最后 我将ib_logfile0、ib_logfile1、ibdata1从备份文件复制到windows xampp c:\xampp\mysql\data

我刷新菜单


哇,哇,完成了。。。它正在工作…

我在向朋友出售Mac电脑之前,只需将XAMPP文件夹复制到我的硬盘上即可。 (未成功)不幸的是,这给我带来了麻烦,因为我尝试了以下步骤: -我安装了新的XAMPP,并将整个\httdoc和var\mysql复制到我的新Mac上,这些db只有.frm和.ibd,不工作,我仍然无法访问PHPMyAdmin中的表。。。 -我尝试安装相同的xampp版本,并重复上述步骤,但仍然不起作用。 -我决定去睡觉

(成功) -今天早上,我带了备份磁盘,尝试使用Windows7。 -安装最新的适用于Windows的XAMPP,c:\XAMPP -我有一个备份中的网站(文件夹)和\var\mysql中对应的数据库文件夹。我的windows 7已经准备好了,我只想尝试一个网站,然后再尝试其余的,因为我在httdocs\and\var\mysql中有许多项目 -我将提及httdocs\文件夹复制到windows c:\xampp\httdocs,并将\var\mysql复制到c:\xampp\mysql\data

还没到最后 我将ib_logfile0、ib_logfile1、ibdata1从备份文件复制到windows xampp c:\xampp\mysql\data

我刷新菜单


哇,哇,完成了。。。它正在工作…

我正在寻找解决方案

  • 安装新的xampp
  • 从中复制旧数据库文件夹 要粘贴到正在运行的xampp文件夹中的xampp\mysql\data\Database文件夹
    C:\xampp\mysql\data
  • 之后停止mysql和apache服务,然后备份正在运行的xampp文件ib_logfile0、ib_logfile1和ibdata1,并存储在安全的地方
  • 然后从旧文件复制相同的文件(ib_logfile0、ib_logfile1和ibdata1) xampp\mysql\data\并粘贴到正在运行的xampp服务器C:\xampp\mysql\data中\
  • 启动mysql和apache服务opencmdfire命令 C:\xampp\mysql\bin>mysqldump-u dbusername-p dbpassword dbname>D:\exportdb.sql
  • 停止mysql和apache服务并恢复主ib_logfile0、ib_logfile1和ibdata1文件(检查步骤3)
  • 之后,再次启动服务,打开并从D:\exportdb.sql导入数据库备份 现在您的备份工作正常:)

  • 我正在寻找解决办法

  • 安装新的xampp
  • 从中复制旧数据库文件夹 要粘贴到正在运行的xampp文件夹中的xampp\mysql\data\Database文件夹
    C:\xampp\mysql\data
  • 之后停止mysql和apache服务,然后备份正在运行的xampp文件ib_logfile0、ib_logfile1和ibdata1,并存储在安全的地方
  • 然后从旧文件复制相同的文件(ib_logfile0、ib_logfile1和ibdata1) xampp\mysql\data\并粘贴到正在运行的xampp服务器C:\xampp\mysql\data中\
  • 启动mysql和apache服务opencmdfire命令 C:\xampp\mysql\bin>mysqldump-u dbusername-p dbpassword dbname>D:\exportdb.sql
  • 停止mysql和apache服务并恢复主ib_logfile0、ib_logfile1和ibdata1文件(检查步骤3)
  • 之后,再次启动服务,打开并从D:\exportdb.sql导入数据库备份 现在您的备份工作正常:)

  • 在我的情况下,我找到了非常直接的解决方案

    我在wamp中有db文件,并移植到了拉拉贡

  • 停止laragon实例,没有运行apache/mysql

  • 我只是将db folder[dbname]“example/mysql/data/dbname”从wamp复制到了laragon“/mysql/data/”文件夹

  • 然后我启动了我的laragon实例,包括apache/mysql


    我已经签入了phpmyadmin,我可以看到相同的数据库已经恢复,现在是当前mysql数据库的一部分。

    在我的例子中,我找到了非常简单的解决方案

    我在wamp中有db文件,并移植到了拉拉贡

  • 停止laragon实例,没有运行apache/mysql

  • 我只是将db folder[dbname]“example/mysql/data/dbname”从wamp复制到了laragon“/mysql/data/”文件夹

  • 然后我启动了我的laragon实例,包括apache/mysql


    我已经签入了phpmyadmin,我可以看到同一个数据库已经恢复,现在是当前mysql数据库的一部分。

    Hi Bernd,谢谢你的回复,我已经按照你的建议做了,但是当我试图在Xamp中启动mysql时,收到了这个错误'1:18:33 PM[mysql]错误:mysql意外关闭。下午1:18:33[mysql]这可能是由于端口被阻止、缺少依赖项、下午1:18:33[mysql]权限不正确、崩溃或其他方法关闭所致。下午1:18:33[mysql]按下日志按钮