如何使用 gcloud sql 导出而不在 sql 文件上添加“CREATE DATABASE”和“USE”

Pro*_*nça 6 google-cloud-sql google-cloud-platform

我想使用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`;
Run Code Online (Sandbox Code Playgroud)

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

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

Ily*_*ski 4

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

  • 我已为此提交了功能请求,因为我找不到任何功能:https://issuetracker.google.com/issues/116727095 (3认同)