【问题标题】:Export mysql datatabase from a dead hard drive - xampp从死硬盘导出 mysql 数据库 - xampp
【发布时间】:2016-11-08 05:09:33
【问题描述】:

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

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

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

请帮忙。

【问题讨论】:

    标签: mysql xampp


    【解决方案1】:

    正确,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 服务的数据目录。如果您想在导出 umaoldbackup 后恢复该数据,请将所有现有数据文件移动到其他安全的地方。”你的意思是这个位置 - “C:\xampp\mysql”?
    • 选择@@datadir;给出 - C:\ProgramData\MySQL\MySQL Server 5.6\Data\
    • 好吧,现在你知道了!
    • 是的。知道了。这么多次重新启动花了很多时间。非常感谢。
    • 太好了,很高兴为您提供帮助!祝您数据恢复顺利!
    猜你喜欢
    • 2011-11-23
    • 2013-02-02
    • 2015-03-02
    • 1970-01-01
    • 2012-05-27
    • 2017-12-15
    • 2013-09-05
    • 2014-09-12
    • 2021-03-15
    相关资源
    最近更新 更多