程序猿 · LOG 阿里云OSS对象存储数据迁移 2026.07.01 ⟶ 4 MIN NO_COMMENTS 创建的 `A bucket` 设置了存储类型是**归档存储**, 而我现在需要频繁读取资源导致费用升高。  因此需要将其变更为**标准存储**。 创建了 `B bucket` 设置在同一个区域。 而 `OSS` 控制面板没有移动功能, 所以需要借助 `ossutil` 进行移动。 如果跨地域或跨账号的迁移, 需要使用 `ossimport`。 首先安装 `ossutil`, 可参考[安装文档](https://help.aliyun.com/zh/oss/developer-reference/install-ossutil#4c30f1a48ce9y)。 安装成功后, 在控制太输入 `ossutil config`, 会让你输入 `AccessKey ID` 以及 `AccessKey Secret`。 这两个值可以去阿里云后台, 右上角个人头像找到设置项,如图所示 还会要 `region`。 由于我两个 `bucket` 的地域设置的都是成都, 所以我就输入了 ` cn-chengdu`。 ` 首先解冻对应 `bucket`下的资源。 ```shell ossutil restore oss://{my-bucket}/{dir}/ -r --archive-max-days 7 ``` 执行后出现了下方报错: >Do you really mean to restore objects recursively oss://{my-bucket}/{dir}/ (y or N)? y Error: operation error ListObjectsV2: invalid field, Endpoint. 原因是, 我输入的地址多了个空格, 输入成了 ` cn-chengdu`, 需要修正为 `cn-chengdu`。 ```shell ossutil config set region cn-chengdu ``` 继续执行解冻,将看到 `Success: Total 447 objects, Restore done:(447 objects)` 信息输出,接下来进行拷贝。 执行命令:`ossutil cp oss://{source-bucket}/{source-dir}/ oss://{dest-bucket}/{dest-dir}/ -r --storage-class Standard` 该命令中设置了新的存储类型为**标准(Standard)** 如果还没解冻完成,复制会报类似 `frozen`、`restore`、`not restored` 的错误;等一会儿再重试同一条 `cp` 命令即可。归档存储恢复通常不是秒级完成。 如果全部解冻完成, 控制台将会有类似如下的输出: `Total 447 objects,37.706 GiB, Copy... done:(227 objects,18.822 GiB), 49.918%, avg 103.189 MiB/s` 直到输出 `361.671567(s) elapsed`, 则迁移成功。 // TAGS 无 ⟵ 惠普打印机更换WIFI // 没有更新的传输 取消回复 // 留下你的信号 ⟶ 提交评论 · TRANSMIT