【发布时间】:2020-07-14 17:14:56
【问题描述】:
我正在尝试从备份中恢复 mysql 数据库。我可以直接在命令提示符下使用
mysql> -u username -ppassword < E:\replication\DestinationTest\restore.sql.
这很好用。
我正在尝试将同一行与其他 mysql 语句一起放在 .txt 文件中并调用它。来自mysql命令提示符的txt文件。我有几个删除语句,然后是.txt文件中的恢复语句。 它看起来像这样:
enter code here
Delete from Db.tbl1;
Delete from Db.tbl2;
Delete from Db.tbl3;
Delete from Db.tbl4;
Delete from Db.tbl5;
-h Server -D DB -u username -ppassword < E:\replication\DestinationTest\Db.sql;
当我从 mysql 提示符调用上面的 .txt 文件时,它会执行删除语句,但在恢复部分会出错。它说未知数据库'ereplicationdestinationtestdb.sql'。 请告诉我,正确的方法是什么。
【问题讨论】:
-
mysql>是提示符。此时输入-u毫无意义。同样,您需要使用mysql ... < restore.sql才能正确恢复,不能只运行两个这样的命令。 -
"C:\MySQL\MySQL Server 5.7\bin\mysql.exe" -uroot database_name -pmypassword
标签: mysql mysql-backup