【发布时间】:2011-11-26 22:57:50
【问题描述】:
我使用 mysql 创建了一个数据库。我使用 MySQLDump 创建了一个文本格式的数据库备份文件(Windows XP 上的 MySql 5.5)。该数据库在我的机器(本地主机)上是本地的。
我在使用 MySQL 命令加载转储文件以恢复数据库时遇到问题。我做了以下事情:
研究堆栈溢出的方法。我注意到使用 MySQL 命令从帖子中恢复数据存在错误。在运行命令之前,我 DROP 数据库并使用 MySQL 工作台创建数据库。
我在 DOS 提示符下键入以下命令来恢复数据库: mysql -u root -p -h localhost -D matlab_data -o
backup.sql是MySqlDump创建的文本格式的备份文件。
然后我被要求输入密码。我立即得到 DOS 提示,没有错误信息。我已经等了几个小时命令运行,数据库仍然是空的。
在过去的几天里,我尝试了各种命令格式。如果我在命令行中输入了不正确的数据(不存在的文件、数据库等),我会收到一条错误消息。
我觉得在数据库恢复之前我不会看到 DOS 提示符。如果我不 DROP 和 CREATE 数据库,我会收到一条错误消息。否则,不。
有人知道问题是什么吗?我意识到我可能犯了一个愚蠢的错误。
感谢您的帮助。
【问题讨论】:
-
你检查转储文件是否真的包含任何东西?
-
请在问题中向我们展示您用于执行生成 backkup.sql 的 mysqldump 的确切参数
-
感谢您的帮助。回答您的问题:转储文件确实包含数据,大小约为 6 MB。我将 MySQLDump 命令放在每天早上运行的批处理文件中。确切的命令是:“c:\Program Files\MySQL\MySQL Server 5.5\bin\mysqldump”-u root -ptest123 --result-file="c:\db_backup\backup.%DATE:~0,3%。 sql" matlab_data
标签: mysql