MySQL备份文件 - 已经有CREATE DATABASE语句

时间:2018-01-26 14:27:43

标签: mysql database

我创建的MySQL备份文件是使用--all-databases转储的,其中包含“CREATE DATABASE IF NOT EXISTS”语句。

我现在有一个全新的MySQL实例,我想将其转换回来(根本没有数据库)。

在没有指定数据库的情况下重新加载此文件的正确方法是什么,或者甚至不可能。我是否必须首先创建全部或仅一个数据库才能正确执行命令?

我可以找到的所有示例首先指定“mysql -u xxx [database]< [backupfile]”或“USE database”,但是如果转储具有“CREATE DATABASE IF NOT NOT EXISTS”语句,那么它的重点是什么?你必须自己创建数据库才能导入它??

1 个答案:

答案 0 :(得分:1)

请注意IF NOT EXISTS条款。备份文件准备好处理这两种情况:当数据库已经存在时(您已手动创建它或者您可能从现有数据库中删除所有表并希望从备份中还原它)以及何时要将备份导入数据库尚不存在的新服务器。

您只需在命令行终端上运行mysql -h {host} -u {user} -p < {backupfile},数据库即可启动并再次运行。