我有一个死硬盘。我已将它与SATA连接到USB IDE,并可以恢复文件。此外,文件系统看起来不错。我如何从该硬盘获取数据库转储。我正在使用的笔记本电脑也安装了mysql。我正在使用xampp。我试过以下命令。从死硬盘导出mysql数据库 - xampp
G:/xampp/mysql/bin/mysqldump -u root -p uma > D:/umaoldbackup.sql
这不会给出最新数据的转储。我认为这是从我的本地计算机提供转储。
请帮忙。
我有一个死硬盘。我已将它与SATA连接到USB IDE,并可以恢复文件。此外,文件系统看起来不错。我如何从该硬盘获取数据库转储。我正在使用的笔记本电脑也安装了mysql。我正在使用xampp。我试过以下命令。从死硬盘导出mysql数据库 - xampp
G:/xampp/mysql/bin/mysqldump -u root -p uma > D:/umaoldbackup.sql
这不会给出最新数据的转储。我认为这是从我的本地计算机提供转储。
请帮忙。
正确,mysqldump连接到本地计算机上正在运行的MySQL服务器进程,而不是生病的硬盘驱动器上的数据。
MySQL客户端应用程序(如mysqldump)不直接读取数据文件。他们连接到一个MySQL服务器进程并请求数据。在您可以访问该数据之前,您需要将数据文件恢复到MySQL服务器实例的数据目录。
如果您不知道如何在Windows上启动和停止服务,您应该可以让某人为您这样做。
重新您在哪里是数据目录评论...
我不是Windows或XAMPP的用户。
它可能实际上C:\xampp\mysql\data
根据What is the exact location of Mysql database tables in XAMPP folder?
但可以确认通过连接到您当前的MySQL服务与客户端和运行下面的查询:
SELECT @@datadir;
所说的“在复制数据文件到你的MySQL服务的数据目录,如果你想在导出你的umaoldbackup后恢复这些数据,把现有的数据文件移动到其他安全的地方。“你的意思是这个位置 - “C:\ xampp \ mysql”? – Tanmay
SELECT @@ datadir;给 - C:\ ProgramData \ MySQL \ MySQL Server 5.6 \ Data \ – Tanmay
好吧,现在你知道了! –