我是Google Cloud的新手。我创建了Cloud SQL实例,并且需要从.bak
文件中恢复数据。我在GCS存储桶中有.bak
文件,我正在尝试使用Microsoft Management Studio->任务->还原进行还原。但是我无法访问该文件。
有人可以帮助我解决如何从.bak
文件恢复的过程吗?
答案 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版本。