mysql - 从死硬盘驱动器导出 mysql 数据库 - xampp

标签 mysql xampp

我的硬盘坏了。我已经将它与 SATA 连接到 USB IDE,并且可以恢复文件。文件系统看起来也不错。我如何从该硬盘驱动器中获取数据库转储。我正在使用的笔记本电脑也安装了 mysql。我正在使用 xampp。我试过以下命令。

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

这不是提供最新数据的转储。我认为它正在从我的本地计算机转储。

请帮忙。

最佳答案

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

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

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

如果您不知道如何在 Windows 上启动和停止服务,您可能应该找人为您做这件事。


关于数据目录在哪里的评论...

我不是 Windows 或 XAMPP 的用户。

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

但是您可以通过使用客户端连接到您当前的 MySQL 服务并运行以下查询来确认这一点:

SELECT @@datadir;

关于mysql - 从死硬盘驱动器导出 mysql 数据库 - xampp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40479395/

相关文章:

mysql - 使用 SELECT LEFT JOIN 插入

Mysql 与 Postgres 读取操作

mysql过滤限制a,b

xampp - 无法从外部网络访问 XAMPP Web 服务器

mysql - xampp-无法显示此页面

php - 如何汇总引用另一个表的 2 列中的数据并获取过去 3 个月的每月总计?

mysql - 使用联合查询在每一行中重复相同的子查询

mysql - 将 XAMPP 项目移动到真实服务器

mysql - InnoDB : File (unknown): 'read' returned OS error 0

linux - linux下phpeclipse中xampp的路径配置方法