---
source: "https://weapp.eteams.cn/build/techdoc/wdoc/index.html#/public/doc/6bf5afa9-e8d2-4896-ab99-128183472f2f"
publicId: "6bf5afa9-e8d2-4896-ab99-128183472f2f"
---

# 对象存储到对象存储-针对租户迁移

### 一、租户切换到新对象存储

> 新对象存储实例需要先到 后台管理中心 → 文件设置 → 存储设置 → 存储实例 中手动创建好

步骤：后台管理中心 → 文件设置 → 存储设置 → 存储规则 → 默认存储规则绑定到正确的对象存储实例

![CleanShot 2025-04-08 at 10.42.59.gif](https://weapp.eteams.cn/api/file/preview?fileId=1120472374076522521&type=imgs)

### 二、物理文件从原对象存储迁移到新对象存储

> 需要维持原对象存储桶中的目录结构不变，全量迁移到新的对象存储桶中

#### a. 华为云

官方操作文档：[https://support.huaweicloud.com/bestpractice-obs/obs\_05\_0210.html](https://support.huaweicloud.com/bestpractice-obs/obs_05_0210.html)

#### b. 阿里云

官方操作文档：[https://help.aliyun.com/zh/data-online-migration/user-guide/migration-tutorials/?spm=a2c4g.11186623.help-menu-94157.d\_1\_0.2a6c57edszZxpn&scm=20140722.H\_609505.\_.OR\_help-T\_cn~zh-V\_1](https://help.aliyun.com/zh/data-online-migration/user-guide/migration-tutorials/?spm=a2c4g.11186623.help-menu-94157.d_1_0.2a6c57edszZxpn&scm=20140722.H_609505._.OR_help-T_cn~zh-V_1)

#### c. 腾讯云

官方操作文档：[https://cloud.tencent.com/document/practice/436/38225?from=copy](https://cloud.tencent.com/document/practice/436/38225?from=copy)

#### d. s3通用云存储

请根据所使用的对象存储厂商提供的迁移方案进行操作

如果对象存储厂商没有提供图形化迁移工具，可以使用第三方客户端工具操作：[s3 browser](https://s3browser.com)

### 三、刷新表数据

#### a. 获取租户最新存储规则版本ID（**latestVersionId**）

1. 步骤：后台管理中心 → 文件设置 → 存储设置 → 存储规则 → 打开浏览器F12查看接口 → 编辑默认存储规则触发接口请求 → 获取存储规则版本ID

![CleanShot 2025-04-08 at 10.58.55.gif](https://weapp.eteams.cn/api/file/preview?fileId=1120476333876985883&type=imgs)

F12需要查看的接口和返回值中的字段

```http
api/file/storage/rule/frontComp/ruleForm
```

![image.png](https://weapp.eteams.cn/api/file/preview?fileId=1120476398397743182&type=imgs)

#### b. 获取原对象存储实例ID（storageInstanceId）

步骤：后台管理中心 → 文件设置 → 存储设置 → 存储实例 → 打开浏览器F12查看接口参数 → 触发编辑原对象存储实例 → 获取存储实例ID

```
# 关键接口
api/file/storage/getStorageInstance
```

![image.png](https://weapp.eteams.cn/api/file/preview?fileId=1120519137571389500&type=imgs)

![CleanShot 2025-04-08 at 13.42.12.gif](https://weapp.eteams.cn/api/file/preview?fileId=1120519171916415012&type=imgs)

#### c. 执行脚本

> - 从a中获取到的latestVersionId,用于替换下面脚本中${ruleVersionId}占位符
> - 从b中获取到的storageInstanceId,用于替换下面脚本中${storageInstanceId}占位符

```sql

update file_storage_Info set rule_version_id = ${ruleVersionId} where rule_version_id in (select rule_version_id from (select a.rule_version_id from file_storage_info a inner join file_storage_rule_version b on a.rule_version_id = b.id where b.storage_instance_id = ${storageInstanceId}) temp);
```

### 

### 四、迁移示例

#### a. 将租户原阿里云存储迁移到腾讯云存储

1. 根据【一、租户切换到新对象存储】将租户的存储切换到腾讯云存储
2. 通过腾讯云存储官方工具，将原阿里云存储中的物理文件迁移到腾讯云存储中
3. 获取租户最新存储规则版本ID（**latestVersionId**）：1120471910145138690
4. 获取原对象存储实例ID（storageInstanceId）：1024859809209966593
5. 假设数据库是mysql，执行以下刷新数据sql

```sql

update file_storage_Info set rule_version_id = 1120471910145138690 where rule_version_id in (select rule_version_id from (select a.rule_version_id from file_storage_info a inner join file_storage_rule_version b on a.rule_version_id = b.id where b.storage_instance_id = 1024859809209966593) temp);
```
