我的硬盘坏了。我已经将它与 SATA 连接到 USB IDE,并且可以恢复文件。文件系统看起来也不错。我如何从该硬盘驱动器中获取数据库转储。我正在使用的笔记本电脑也安装了 mysql。我正在使用 xampp。我试过以下命令。
G:/xampp/mysql/bin/mysqldump -u root -p uma > D:/umaoldbackup.sql
这不是提供最新数据的转储。我认为它正在从我的本地计算机转储。
请帮忙。
最佳答案
正确的,mysqldump 连接到您本地计算机上正在运行的 MySQL 服务器进程,而不是您有问题的硬盘驱动器上的数据。
像 mysqldump 这样的 MySQL 客户端应用程序不直接读取数据文件。它们连接到 MySQL 服务器进程并请求数据。在您可以访问该数据之前,您需要将数据文件恢复到 MySQL 服务器实例的数据目录。
- 停止 MySQL 服务。
- 将数据文件复制到 MySQL 服务的数据目录。如果您想在导出 umaoldbackup 后恢复该数据,请将任何现有数据文件移动到其他安全的地方。
- 启动 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/