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

重要 目前在线迁移功能不收取服务费用,但是因迁移数据时涉及到API请求及数据的上传、下载,所以会产生一定的API请求及上传和下载流量费用。更多信息,请参见产品计费

前提条件

  • 已创建RAM用户。

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

  • 已创建AccessKey。

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

  • 已为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。
      OSS Prefix不填写,迁移全部。
  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。
      OSS Prefix不填写,迁移全部。
  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。
      OSS Prefix不填写,迁移全部。
  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。
      OSS Prefix不填写,迁移全部。
  3. 创建迁移任务。
    1. 选择在线迁移服务 > 迁移任务,然后单击创建迁移任务
    2. 创建迁移任务面板,阅读迁移服务条款协议,选中我理解如上条款,并开通数据迁移服务,然后单击下一步
    3. 在弹出的费用提示对话框,单击确认,继续创建
    4. 任务配置页签,设置以下参数,其他参数保留默认值,然后单击下一步
      参数说明和示例值
      任务名称输入task2
      源地址选择已创建的源地址[oss]migrationtask1
      目的地址选择已创建的目的地址[oss]migrationtask2
      迁移方式选择全量迁移
    5. 性能调优页签的数据预估区域,填写待迁移存储量待迁移文件个数
    6. 性能调优页签的流量控制区域,设置限流时间段和最大流量,然后单击添加
    7. 单击创建

常见问题

迁移数据到目的地址后,源地址数据是否保留?

通过在线迁移服务迁移数据时,仅对源地址数据执行读取操作,不对源地址数据进行修改和删除。

迁移时目的地址已存在同名文件,如何执行?

如果迁移过程中目的地址出现与原地址的同名文件,您可以结合实际场景选用以下方式迁移数据。

  • 不进行任何判断,直接覆盖同名文件或者直接跳过同名文件。
  • 结合文件元数据信息,例如最后修改时间LastModified、文件大小Size和文件类型Content-Type等是否相同进一步判断覆盖或者跳过同名文件。

更多参考

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

  • 迁移指定数据

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

  • 使用增量迁移

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

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

同账号数据迁移

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