Google Cloud SQL恢复BAK文件

时间:2020-05-20 14:23:54

标签: google-cloud-storage google-cloud-sql google-iam

我是Google Cloud的新手。我创建了Cloud SQL实例,并且需要从.bak文件中恢复数据。我在GCS存储桶中有.bak文件,我正在尝试使用Microsoft Management Studio->任务->还原进行还原。但是我无法访问该文件。

有人可以帮助我解决如何从.bak文件恢复的过程吗?

1 个答案:

答案 0 :(得分:0)

您需要授予Cloud SQL服务帐户对文件存储所在存储桶的访问权限。

Cloud Shell上运行以下命令:

gcloud sql instances describe [INSTANCE_NAME]

在输出中搜索“ serviceAccountEmailAddress”字段,并复制SA电子邮件。

然后在云外壳上再次运行以下命令:

gsutil iam ch serviceAccount:<<SERVICE_ACCOUNT_EMAIL>:legacyBucketWriter gs://<<BUCKET_NAME>>


gsutil iam ch serviceAccount:<<SERVICE_ACCOUNT_EMAIL>:objectViewer gs://<<BUCKET_NAME>>

这应该赋予服务帐户访问存储桶和检索文件的权限,此处也是进行导入的the guide,请记住,进行导入将覆盖数据库中的所有数据。

还请记住:

您不能导入从更高版本的SQL Server导出的数据库。例如,如果导出了SQL Server 2017 Enterprise版本,则不能将其导入SQL Server 2017 Standard版本。