移动和重命名存储分区

创建存储分区时,您将永久定义其名称、地理位置以及所属的项目。不过,您可以有效移动或重命名您的存储分区:

  • 如果旧的存储分区中没有数据,只需删除存储分区,然后使用新名称、在新位置或者新项目中重新创建一个存储分区即可。

  • 如果旧的存储分区中有数据,请使用所需的名称、位置和/或项目创建一个新的存储分区,然后将旧存储分区中的数据复制到新的存储分区,再删除旧存储分区及其中的内容。以下步骤对此过程进行了说明。

    • 如果您希望新存储分区与旧存储分区具有相同的名称,则必须将数据临时移至其他名称的存储分区。这样,您就可以删除原始存储分区,以便重复使用存储分区名称

    • 在位置之间移动数据会产生网络使用费。此外,如果要移动的数据是 Nearline 存储空间、Coldline 存储空间或 Archive 存储空间对象,则在存储分区之间移动数据可能会产生检索费用和提前删除费用

如需将数据从一个存储分区移到另一个存储分区,请执行以下操作:

控制台

使用 Google Cloud Console 中的 Cloud Storage Transfer Service

  1. 如果您还没有目标存储分区,请创建该存储分区
  2. 在 Google Cloud Console 中打开“转移”页面。

    打开转移页面

  3. 点击创建转移作业
  4. 按照分步演示操作,在完成每个步骤后点击继续

    • 选择来源:使用 Google Cloud Storage 存储分区作为您选择的来源,然后点击浏览以查找并选择要移出对象的存储分区。

    • 选择目的地:点击浏览以查找并选择要移入对象的存储分区。

      此外,请选中在转移完成后删除来源对象复选框。

    • 配置转移:您可以忽略此部分。

  5. 完成分步演示后,点击创建

    然后系统会开始将旧存储分区中的对象复制到新存储分区中。此过程可能需要一些时间;但是,点击创建后,您可以离开 Google Cloud Console。

    如需查看转移进度,请在 Google Cloud Console 中打开“转移”页面。

    打开转移页面

    如需了解如何在 Cloud Storage 浏览器中获取有关失败操作的详细错误信息,请参阅问题排查

  6. 如果您在设置过程中选择了在转移完成后删除来源对象复选框,则在转移操作完成后,无需执行任何操作来删除旧存储分区中的对象。但是,您可能还想删除旧的存储分区,此操作必须单独执行。

gsutil

  1. 如果您还没有目标存储分区,请创建该存储分区
  2. 使用带有 -r 选项的 gsutil cp 命令,以递归方式将所有对象从源存储分区复制到目标存储分区中。

    gsutil cp -r gs://SOURCE_BUCKET/* gs://DESTINATION_BUCKET

    其中:

    • SOURCE_BUCKET 是原始存储分区的名称,例如 old-bucket
    • DESTINATION_BUCKET 是您要向其中移动数据的存储分区的名称,例如 my-bucket
  3. 使用带有 -r 选项的 gsutil rm 命令,以递归方式从源存储分区删除您的所有对象,并删除源存储分区本身:

    gsutil rm -r gs://SOURCE_BUCKET

    其中 SOURCE_BUCKET 是原始存储分区的名称,例如 old-bucket

    或者,如需删除对象但保留源存储分区,请运行以下命令:

    gsutil rm -a gs://SOURCE_BUCKET/**

REST API

JSON API

  1. 如果您还没有目标存储分区,请创建该存储分区

  2. 将源存储分区中的每个对象复制到目标存储分区。

  3. 删除源存储分区中的每个对象

  4. 删除源存储分区

XML API

  1. 如果您还没有目标存储分区,请创建该存储分区

  2. 将源存储分区中的每个对象复制到目标存储分区。

  3. 删除源存储分区中的每个对象

  4. 删除源存储分区

后续步骤