如何使用 gcloud sql export 而不是在 sql 文件上添加 "CREATE DATABASE" 和 "USE"

How to use gcloud sql export and not add "CREATE DATABASE" and "USE" on the sql file

我想用gcloud sql instance export命令导出一个数据库,导入到同一台服务器上的另一个数据库。

问题在于使用:

gcloud sql instances export instancename gs://bucket/dbname.sql.gz -d=dbname

将以下内容添加到 sql 文件的顶部:

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `dbname` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `dbname`;

因为我希望能够使用 gcloud sql instance import 将 sql 文件导入到另一个数据库,USE dbname 使导入转到 dbname 数据库而不是其他数据库。

有没有办法导出数据库但不将其添加到文件中?我已经搜索了该命令的文档,但没有找到任何相关内容。

只需手动编辑转储文件,目前还没有根据您的要求准备导出的现有功能。