恢复MySQL数据库的问题 - mysqldump问题

时间:2010-09-30 05:59:30

标签: mysql passwords mysqldump mysql-error-1049

我像这样备份my_database

mysqldump --add-drop-database --databases 
          --user=my_username --password=my_password my_database > backup.sql

然后我完全删除了数据库,并试图像这样恢复它:

mysql --user=my_username --password=my_password my_database < backup.sql

我收到以下错误:

ERROR 1049 (42000): Unknown database 'my_database'

我做错了什么?

如果数据库以某种方式更改或完全删除,我需要能够恢复数据库。

奖金问题:是否可以从文件中读取密码而不是在命令行中提供密码?

2 个答案:

答案 0 :(得分:3)

如果我理解正确,你正在做什么,那么你不需要'mysql'调用的'database'参数,因为转储应该包含create database语句。

奖金:您需要--defaults-extra-file选项

答案 1 :(得分:0)

mysqldump命令在其输出中不包含create database语句。您需要在运行第二个命令之前创建my_database数据库。