gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 10:25:03 27 4
gpt4 key购买 nike

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

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

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

我能找到的所有示例都首先指定“mysql -u xxx [数据库] < [备份文件]”或“使用数据库”,但是如果您有“CREATE DATABASE IF NOT EXISTS”语句的转储,那么有什么意义呢?无论如何都必须自己创建数据库才能导入它......?

最佳答案

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

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

关于MySQL 备份文件 - 已有 CREATE DATABASE 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48463337/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com