---
source: "https://weapp.eteams.cn/build/techdoc/wdoc/index.html#/public/doc/c29a7231-85a6-46d1-a51d-a6b7555da7ee"
publicId: "c29a7231-85a6-46d1-a51d-a6b7555da7ee"
---

# 本地存储到对象存储-系统整体迁移

### 一、获取系统默认本地存储根路径

## **1.1   如果E10属于10.0.2501.01基线及以上版本（包含10.0.2501.01）请按如下操作，不是则去1.2**

步骤：登录租户管理系统 → 进入文件存储设置 → 进入存储规则页面 → 确定业务文件存储规则绑定的存储实例 → 进入存储实例页面 → 查看此存储实例获得根目录

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

## **1.2.如果E10属于 10.0.2501.01基线以下版本（不包含10.0.2501.01），请按如下操作，****不是则可忽略！！**

1. 组合环境
  
  步骤：进入nacos → 查询**eteams-storage-service.properties**配置文件 → 确定storage.server=local → 获取local.rootPath配置值即为存储根目录

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

2. 单体环境
  
  > - 配置文件存放目录：${E10应用根目录}/webapps/ROOT/WEB-INF/classes/weaver/config/config-center
  > - 配置文件的名称：**eteams-storage-service.properties**
  
  步骤：获取E10应用根目录 → 进入配置文件目录下 → 查询**eteams-storage-service.properties**配置文件 → 确定storage.server=local → 获取local.rootPath配置值即为存储根目录
  
  ```bash
  # 获取E10应用根目录
  ps -ef |grep E10
  
  # 进入配置文件目录下
  cd ${E10应用根目录}/webapps/ROOT/WEB-INF/classes/weaver/config/config-center
  
  # 确定是否是本地存储
   cat eteams-storage-service.properties | grep storage.server
  
  #获取本地存储根目录
  cat eteams-storage-service.properties | grep local.rootPath
  ```

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

### 二、整个系统切换到新对象存储

## **1.1   如果E10属于10.0.2501.01基线及以上版本（包含10.0.2501.01）请按如下操作，不是则去1.2**

步骤：租户管理系统 → 文件存储设置 → 存储实例 → 新建对象存储实例 → 进入存储规则tab页 → 修改业务文件存储规则绑定到新建的对象存储实例

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

## **1.2.如果E10属于 10.0.2501.01基线以下版本（不包含10.0.2501.01），请按如下操作，****不是则可忽略！！**

1. 组合环境
  
  > 不同对象存储对应的**eteams-storage-service.properties配置详细介绍，请看此文档：**
  
  步骤：进入nacos → 查询**eteams-storage-service.properties**配置文件 → 修改storage.server为对应的对象存储类型标识 → 修改对应对象存储的配置项 → 重启文件服务
  
  ![CleanShot 2025-04-08 at 11.38.53.gif](https://weapp.eteams.cn/api/file/preview?fileId=1120486689212973088&type=imgs)
2. 单体环境
  
  > - 配置文件存放目录：${E10应用根目录}/webapps/ROOT/WEB-INF/classes/weaver/config/config-center
  > - 配置文件的名称：**eteams-storage-service.properties**
  
  步骤：获取E10应用根目录 → 进入配置文件目录下 → 修改**eteams-storage-service.properties**配置文件 → 调整storage.server=以及对应对象存储配置项 → 重启单体服务
  
  ```bash
  # 获取E10应用根目录
  ps -ef |grep E10
  
  # 进入配置文件目录下
  cd ${E10应用根目录}/webapps/ROOT/WEB-INF/classes/weaver/config/config-center
  
  # 编辑配置文件
   vi eteams-storage-service.properties
  ```

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

### 三、迁移物理文件到对象存储

> - 将本地存储根路径下所有物理文件，在保持目录结构不变的情况下，使用对应工具迁移到对象存储中

#### a. 华为云

华为云官方操作文档：[https://support.huaweicloud.com/bestpractice-obs/obs\_05\_0110.html](https://support.huaweicloud.com/bestpractice-obs/obs_05_0110.html)

#### b. 阿里云

阿里云官方操作文档：[https://help.aliyun.com/zh/nas/user-guide/migrate-data-between-a-nas-file-system-and-an-oss-bucket?spm=a2c4g.11186623.help-menu-27516.d\_2\_1\_1.608aac7aQdIHmq](https://help.aliyun.com/zh/nas/user-guide/migrate-data-between-a-nas-file-system-and-an-oss-bucket?spm=a2c4g.11186623.help-menu-27516.d_2_1_1.608aac7aQdIHmq)

#### c. 腾讯云

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

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

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

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

### 四、更新表数据

> 下述sql中的#{1}占位符表示根据 【一、获取系统默认本地存储根路径】获取到的根路径

#### a. oracle

```sql

UPDATE file_storage_info
SET file_path = SUBSTR(file_path, LENGTH('#{1}') + 1, LENGTH(file_path)),rule_version_id = null
WHERE file_path LIKE '#{1}%';
```

#### b. mysql

```sql
UPDATE file_storage_info
SET file_path = SUBSTRING(file_path, LENGTH('#{1}') + 1),rule_version_id = null
WHERE file_path LIKE '#{1}%';
```

#### c. sqlserver

```sql
UPDATE file_storage_info
SET file_path = SUBSTRING(CAST(file_path AS NVARCHAR(MAX)), LEN('#{1}') + 1, LEN(CAST(file_path AS NVARCHAR(MAX)))),rule_version_id = null
WHERE file_path LIKE '#{1}%';
```

#### d. postgresql

```sql
UPDATE file_storage_info
SET file_path = SUBSTR(file_path, LENGTH('#{1}') + 1, LENGTH(file_path)),rule_version_id = null
WHERE file_path LIKE '#{1}%';
```

### 五、迁移示例

#### a. E10本地存储迁移到华为云

1. 通过【一、获取系统默认本地存储根路径】查询得到本地存储根路径：/nfs/data
2. 通过华为云官方工具，将服务器中/nfs/data下所有文件，保持目录结构不变，全量迁移到华为云中
3. 假设数据库是mysql，执行以下刷新数据sql
  
  ```sql
  # mysql
  UPDATE file_storage_info
  SET file_path = SUBSTRING(file_path, LENGTH('/nfs/data') + 1),rule_version_id = null
  WHERE file_path LIKE '/nfs/data%';
  ```

####
