我是Google Cloud的新手。我创建了一个云 SQL 实例,我需要从.bak
文件还原数据。我在 GCS 存储桶中.bak
文件,并且我正在尝试使用Microsoft管理工作室 -> 任务 -> 还原进行还原。但是我无法访问该文件。
任何人都可以帮助我完成如何从.bak
文件还原的过程吗?
您需要向云 SQL 服务帐户授予对保存文件的存储桶的访问权限。
在 Cloud Shell 上运行以下命令:
gcloud sql instances describe [INSTANCE_NAME]
在输出搜索"服务帐户电子邮件地址"字段时,复制 SA 电子邮件。
然后再次在云外壳上运行以下命令:
gsutil iam ch serviceAccount:<<SERVICE_ACCOUNT_EMAIL>:legacyBucketWriter gs://<<BUCKET_NAME>>
gsutil iam ch serviceAccount:<<SERVICE_ACCOUNT_EMAIL>:objectViewer gs://<<BUCKET_NAME>>
这应该授予服务帐户访问存储桶和检索文件的权限,这也是执行导入的指南,请记住,执行导入将覆盖数据库上的所有数据。
还要记住:
不能导入从更高版本的 SQL Server 导出的数据库。例如,如果导出了 SQL Server 2017 企业版,则无法将其导入到 SQL Server 2017 标准版中。