我备份了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'我做错了什么?
我需要能够恢复数据库,如果它是以某种方式改变或完全删除。
附加问题:是否可以从文件中读取密码,而不是在命令行中提供密码?
发布于 2010-09-30 14:03:48
如果我理解正确的话,那么'mysql‘调用不需要'database’参数,因为转储应该包含create database语句。
至于奖励:您想要一个--defaults-extra-file选项
发布于 2010-09-30 14:20:53
mysqldump命令的输出中不包含create database语句。在运行第二个命令之前,您需要创建my_database数据库。
https://stackoverflow.com/questions/3828140
复制相似问题