gpt4 book ai didi

google-cloud-storage - 如何将 Google Cloud Storage Bucket 从一个项目复制到另一个项目?

转载 作者:行者123 更新时间:2023-12-04 02:06:28 27 4
gpt4 key购买 nike

我有一个 Compute Engine 实例,在 project1 上运行 Postgres。我想将其迁移到 Google Cloud SQL 环境提供的完全托管的 postgres,在 project2 上,所以是一个不同的项目。为此,我通过 SSH 连接到我的 VM 实例并将数据库转储到一个文件中。

现在我想将数据库恢复到 project2 上的 Google Cloud SQL。

我正在考虑将文件保存到 project1 的 存储桶,然后以某种方式将其移动到 project2,但我不知道如何从 < strong>project1 到 project2

最佳答案

我认为从你停止的地方开始做这件事的最快方法是,

  1. 转储文件后,在您的 SSH session 中,检查实例上激活的服务帐户。

    $ gcloud 授权列表

复制标记为 ACTIVE 的帐户

- 31X0X6X0X4X8-compute@developer.gserviceaccount.com ACTIVE
  1. 然后,转到 Cloud Console 上 project2 的“存储”页面并创建一个新存储桶。
  2. 单击右侧的“更多选项”图标以编辑存储桶权限。将服务帐户添加为具有写入权限的用户实体。
  3. 将转储文件从您的实例复制到 project2 上的存储桶

    $ gsutil cp/home/user/dump.gz gs://bucket-on-project2/

  4. 将存储桶中的数据库导入到 Google Cloud SQL

如果您只想在存储桶之间传输文件:

使用浏览器,您可以导航到 Cloud Console 中的存储 -> 传输。

使用 CloudSDK 并考虑到您对两个项目的两个存储桶都具有正确的写入/读取权限。

$ gsutil cp gs://bucket-on-project1/dump.gz gs://bucket-on-project2/

关于google-cloud-storage - 如何将 Google Cloud Storage Bucket 从一个项目复制到另一个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43043073/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com