2016-11-08 78 views
1

我有一个死硬盘。我已将它与SATA连接到USB IDE,并可以恢复文件。此外,文件系统看起来不错。我如何从该硬盘获取数据库转储。我正在使用的笔记本电脑也安装了mysql。我正在使用xampp。我试过以下命令。从死硬盘导出mysql数据库 - xampp

G:/xampp/mysql/bin/mysqldump -u root -p uma > D:/umaoldbackup.sql 

这不会给出最新数据的转储。我认为这是从我的本地计算机提供转储。

请帮忙。

回答

1

正确,mysqldump连接到本地计算机上正在运行的MySQL服务器进程,而不是生病的硬盘驱动器上的数据。

MySQL客户端应用程序(如mysqldump)不直接读取数据文件。他们连接到一个MySQL服务器进程并请求数据。在您可以访问该数据之前,您需要将数据文件恢复到MySQL服务器实例的数据目录。

  1. 停止MySQL服务。
  2. 将数据文件复制到MySQL服务的数据目录。如果您想要在导出umaoldbackup后恢复数据,请将任何现有数据文件移动到其他安全的位置。
  3. 启动MySQL服务,以便它可以读取该数据目录中的文件。

如果您不知道如何在Windows上启动和停止服务,您应该可以让某人为您这样做。


重新您在哪里是数据目录评论...

我不是Windows或XAMPP的用户。

它可能实际上C:\xampp\mysql\data根据What is the exact location of Mysql database tables in XAMPP folder?

但可以确认通过连接到您当前的MySQL服务与客户端和运行下面的查询:

SELECT @@datadir; 
+0

所说的“在复制数据文件到你的MySQL服务的数据目录,如果你想在导出你的umaoldbackup后恢复这些数据,把现有的数据文件移动到其他安全的地方。“你的意思是这个位置 - “C:\ xampp \ mysql”? – Tanmay

+0

SELECT @@ datadir;给 - C:\ ProgramData \ MySQL \ MySQL Server 5.6 \ Data \ – Tanmay

+0

好吧,现在你知道了! –