5

我有一个文件位于E:\Backup\sql\mybackup.sql

我正在登录命令行,并在命令提示符下mysql>

我将如何恢复数据库 mydatabase?

我以为是

mydatabase > "E:\Backup\sql\mybackup.sql"

但它一直在说

在每个未知的命令\

4

4 回答 4

8

像这样运行它:

mysql -h localhost -u root -p mydatabase < "E:/Backup/sql/mybackup.sql"
于 2012-05-20T19:35:57.793 回答
3

除了转义问题之外,您的重定向运算符也有错误的方式。假设您使用的是支持 STDIN 重定向的 shell,您可以尝试:

mysql mydatabase < E:\\Backup\\sql\\mybackup.sql
于 2012-05-20T19:25:29.357 回答
0

\是分隔符。放\\让你逃脱了\

对于 Windows 用户,使用正斜杠作为路径分隔符。您也不需要将文件的路径括在引号中。例如,以下作品:

mysql> source C:/Documents and Settings/My name here/My Documents/spike_loadingMySQLDB/createTables.sql;

如https://dev.mysql.com/doc/refman/5.7/en/mysql-batch-commands.html中的评论所述

于 2012-05-20T19:21:07.717 回答
0

命令是

source "E:/Backup/sql/mybackup.sql"

首先,指定数据库 ( use dbname) - 如果未在备份文件中指定

于 2012-05-20T19:25:22.820 回答