您可以使用阿里云在线迁移服务,将阿里云账号A下的OSS源存储空间Bucket A的数据迁移至另一个阿里云账号B的OSS目标存储空间Bucket B,Bucket A与Bucket B可以位于相同或不同地域。

前提条件

  • 已创建RAM用户。

    为阿里云账号A创建RAM用户A,为阿里云账号B创建RAM用户B。具体步骤,请参见创建RAM用户

  • 已创建AccessKey。

    分别为RAM用户A以及RAM用户B创建访问密钥AccessKey,并记录AccessKey信息。具体步骤,请参见为RAM用户创建访问密钥

  • 已为RAM用户授权。

    分别为RAM用户A以及RAM用户B授予AliyunOSSFullAccess以及AliyunMGWFullAccess的权限。具体步骤,请参见为RAM用户授权

跨账号跨地域迁移OSS数据

例如,您需要以外网Endpoint的方式,将阿里云账号A下华东2(上海)地域下的OSS Bucket A的数据迁移至阿里云账号B华东1(杭州)地域的Bucket B。具体步骤如下:

注意 跨账号跨地域迁移OSS数据时,仅支持使用外网Endpoint。
  1. 创建源地址。
    1. 登录阿里云数据在线迁移控制台
    2. 在左侧导航栏,选择在线迁移服务 > 数据地址,然后单击右上角的创建数据地址
    3. 创建数据地址面板,按如下说明配置如各项参数。
      参数 说明和示例值
      数据类型 选择OSS
      数据所在区域 选择华东2(上海)
      数据名称 输入migrationtask1
      OSS Endpoint 选择https://oss-cn-shanghai.aliyuncs.com。有关OSS Endpoint的更多信息,请参见访问域名和数据中心
      AccessKey Id 输入RAM用户A的AccessKey ID。
      AccessKey Secret 输入RAM用户A的AccessKey Secret。
      OSS Bucket 选择Bucket A。
  2. 创建目的地址。
    1. 在左侧导航栏,选择在线迁移服务 > 数据地址,然后单击右上角的创建数据地址
    2. 创建数据地址面板,按如下说明配置如各项参数。
      参数 说明和示例值
      数据类型 选择OSS
      数据所在区域 选择华东1(杭州)
      数据名称 输入migrationtask2
      OSS Endpoint 选择https://oss-cn-hangzhou.aliyuncs.com
      AccessKey Id 输入RAM用户B的AccessKey ID。
      AccessKey Secret 输入RAM用户B的AccessKey Secret。
      OSS Bucket 选择Bucket B。
  3. 创建迁移任务。
    1. 选择在线迁移服务 > 迁移任务,然后单击创建迁移任务
    2. 创建迁移任务页面,阅读迁移服务条款协议,选中我理解如上条款,并开通数据迁移服务,然后单击下一步
    3. 在弹出的费用提示对话框,单击确认,继续创建
    4. 配置任务面板,设置以下参数,其他参数保留默认值,然后单击下一步
      参数 说明和示例值
      任务名称 输入Task2
      源地址 选择已创建的源地址[oss]migrationtask1
      目的地址 选择已创建的目的地址[oss]migrationtask2
      迁移方式 选择全量迁移
    5. 性能调优页签的数据预估区域,填写待迁移存储量待迁移文件个数
    6. 性能调优页签的流量控制区域,设置限流时间段和最大流量,然后单击添加
    7. 单击创建

跨账号同地域迁移OSS数据

例如,您可以通过内网Endpoint的方式,将阿里云账号A下华东2(上海)地域下的OSS Bucket A的数据迁移至阿里云账号B相同地域的Bucket B。具体步骤如下:

说明 跨账号同地域迁移OSS数据时,建议使用内网Endpoint。如果使用外网Endpoint,可能会产生大量的外网流出流量费用。
  1. 创建源地址。
    1. 登录阿里云数据在线迁移控制台
    2. 在左侧导航栏,选择在线迁移服务 > 数据地址,然后单击右上角的创建数据地址
    3. 创建数据地址面板,按如下说明配置如各项参数。
      参数 说明和示例值
      数据类型 选择OSS
      数据所在区域 选择华东2(上海)
      数据名称 输入migrationtask1
      OSS Endpoint 选择https://oss-cn-shanghai-internal.aliyuncs.com。有关OSS Endpoint的更多信息,请参见访问域名和数据中心
      AccessKey Id 输入RAM用户A的AccessKey ID。
      AccessKey Secret 输入RAM用户A的AccessKey Secret。
      OSS Bucket 选择Bucket A。
  2. 创建目的地址。
    1. 在左侧导航栏,选择在线迁移服务 > 数据地址,然后单击右上角的创建数据地址
    2. 创建数据地址面板,按如下说明配置如各项参数。
      参数 说明和示例值
      数据类型 选择OSS
      数据所在区域 选择华东2(上海)
      数据名称 输入migrationtask2
      OSS Endpoint 选择https://oss-cn-shanghai-internal.aliyuncs.com
      AccessKey Id 输入RAM用户B的AccessKey ID。
      AccessKey Secret 输入RAM用户B的AccessKey Secret。
      OSS Bucket 选择Bucket B。
  3. 创建迁移任务。
    1. 选择在线迁移服务 > 迁移任务,然后单击创建迁移任务
    2. 创建迁移任务页面,阅读迁移服务条款协议,选中我理解如上条款,并开通数据迁移服务,然后单击下一步
    3. 在弹出的费用提示对话框,单击确认,继续创建
    4. 配置任务面板,设置以下参数,其他参数保留默认值,然后单击下一步
      参数 说明和示例值
      任务名称 输入Task2
      源地址 选择已创建的源地址[oss]migrationtask1
      目的地址 选择已创建的目的地址[oss]migrationtask2
      迁移方式 选择全量迁移
    5. 性能调优页签的数据预估区域,填写待迁移存储量待迁移文件个数
    6. 性能调优页签的流量控制区域,设置限流时间段和最大流量,然后单击添加
    7. 单击创建

更多参考

  • 跨账号数据迁移的更多场景

    • 迁移指定数据

      以上场景假设了迁移整个Bucket的所有数据,如果您只需要迁移部分数据,例如包含指定前缀Prefix的文件,您可以在创建数据地址时指定OSS Prefix。

    • 使用增量迁移

      考虑到一次全量迁移完成后源数据可能有变化,您可以指定增量迁移间隔和增量迁移次数执行增量迁移任务,将源地址从前次迁移任务开始后到下次迁移开始前新增或修改的增量数据迁移至目的地址。

    • 选择同名文件的覆盖形式

      如果迁移过程中源地址和目的地址出现同名文件时,您可以选择不进行任何判断直接覆盖同名文件或者直接跳过同名文件,也可以结合文件元数据信息,例如最后修改时间LastModified、文件大小Size和文件类型Content-Type等是否相同进一步判断覆盖或者跳过同名文件。

    如果您希望在数据迁移场景中结合以上条件满足更灵活的业务需求,请参见迁移实施

  • 同账号数据迁移

    如果您希望在同一个阿里云账号下迁移OSS数据,请参见使用数据复制功能迁移同账号下的OSS数据