|
@@ -16,12 +16,12 @@ http://wiki.devdemo.trs.net.cn/pages/viewpage.action?pageId=15009127
|
|
|
|
|
|
## 迁移步骤
|
|
|
|
|
|
-### 数据准备
|
|
|
-#### 拷贝图片(待补充)
|
|
|
+### 1 数据准备
|
|
|
+#### 1.1 拷贝图片(待补充)
|
|
|
复制webpic目录下数据至采编服务器相同目录,
|
|
|
通过 rsync + inotify 实现文件系统的 实时同步+增量同步
|
|
|
-#### 拷贝视频
|
|
|
-##### 拷贝视频文件(待补充)
|
|
|
+#### 1.2 拷贝视频
|
|
|
+##### 1.2.1 拷贝视频文件(待补充)
|
|
|
* 将原mas服务器masdata/public目录下文件全部拷贝至新服务器临时文件夹
|
|
|
**这里解释下为什么mas必须提前迁移**
|
|
|
**mas缩略图的存储规则为:masdata/public/[日期]/[masId].images/[pic文件]**
|
|
@@ -35,15 +35,15 @@ http://wiki.devdemo.trs.net.cn/pages/viewpage.action?pageId=15009127
|
|
|
* 执行python脚本修改缩略图文件夹名称(暂未提供)
|
|
|
* 将临时文件夹与正式文件夹合并
|
|
|
* 通过 rsync + inotify 实现文件系统的 实时同步+增量同步
|
|
|
-##### 拷贝mas视频数据
|
|
|
+##### 1.2.2 拷贝mas视频数据
|
|
|
* 将mas库中以下几张表的数据迁移到与trs_mas相同环境下的trs_data_migration_mas中间库
|
|
|
* mas_publishedvideo
|
|
|
* mas_videostream
|
|
|
* mas_masid
|
|
|
* mas_masvideo
|
|
|
* 在trs_data_migration_mas运行3_sp_data_migration_mas*.sql 和 4_sp_city_mas.sql
|
|
|
-#### 拷贝数据
|
|
|
-##### 拷贝wcm数据表
|
|
|
+#### 1.3 拷贝数据
|
|
|
+##### 1.3.1 拷贝wcm数据表
|
|
|
创建节点中间库,trs_data_migration_city[n](用于迁移wcm数据;n表示节点ID,如trs_data_migration_city4;
|
|
|
将WCM中的以下表迁移到trs_data_migration_city[n]
|
|
|
* 所有元数据表(wcmmetatable...)
|
|
@@ -69,10 +69,10 @@ http://wiki.devdemo.trs.net.cn/pages/viewpage.action?pageId=15009127
|
|
|
* xwcmtableinfo
|
|
|
* xwcmviewfieldinfo
|
|
|
* xwcmviewinfo
|
|
|
-##### 准备脚本
|
|
|
+##### 1.3.2 准备脚本
|
|
|
中间库trs_data_migration_city[n],在Navicat中,中间库运行0-3开头的所有SQL存储过程。
|
|
|

|
|
|
-##### 数据清洗
|
|
|
+##### 1.3.3 数据清洗
|
|
|
* 清理脏数据
|
|
|
```sql
|
|
|
#删除有问题的素材库数据
|
|
@@ -135,15 +135,15 @@ http://wiki.devdemo.trs.net.cn/pages/viewpage.action?pageId=15009127
|
|
|
# 注意该存储过程结果为sql 脚本。需要复制结果再执行一遍。
|
|
|
```
|
|
|
|
|
|
-#### 备份正式库
|
|
|
+#### 1.4 备份正式库
|
|
|
使用Navicat打开海云正式环境IIP数据库,执行如下截图中的操作
|
|
|

|
|
|
|
|
|

|
|
|
|
|
|
-### 迁移
|
|
|
+### 2 迁移
|
|
|
该过程属于数据迁移到正式环境,一旦出现迁移错误,如果不能及时处理。请立即还原备份的正式库。迁移失败等待下次数迁移。
|
|
|
-#### 停止运行市州WCM、海云IIP
|
|
|
+#### 2.1 停止运行市州WCM、海云IIP
|
|
|
```
|
|
|
# 使用XShell进入市州[n]IIP服务器运行以下命令
|
|
|
# 执行本命令,预期应该可以见到一串阿拉伯数字,代表IDS运行程序的PID,说明IDS正常运行
|
|
@@ -153,7 +153,7 @@ http://wiki.devdemo.trs.net.cn/pages/viewpage.action?pageId=15009127
|
|
|
# 执行本命令(和上上条是一样的),预期将不会看到任何输出结果,说明IDS已被正常kill;否则,说明kill IDS失败,建议暂停暂停,并求助于项目组
|
|
|
ps aux | grep java | grep IIP | grep -v 'grep' | awk '{print $2}'
|
|
|
```
|
|
|
-#### 基本数据迁移
|
|
|
+#### 2.2 基本数据迁移
|
|
|
迁移站点,栏目,视图到trs_hycloud_iip;
|
|
|
基本数据迁移后,可以实现在海云中,处理站点下栏目下角色模板视图样式等问题。
|
|
|
```sql
|
|
@@ -165,13 +165,13 @@ http://wiki.devdemo.trs.net.cn/pages/viewpage.action?pageId=15009127
|
|
|
SELECT concat('create table trs_hycloud_iip.wcmmetatable',TABLENAME,'_city[n] like ','wcmmetatable',TABLENAME,'_city[n];') from xwcmtableinfo;
|
|
|
# 注意sql结果为sql 脚本。需要复制结果再执行一遍。
|
|
|
```
|
|
|
-#### mas数据迁移
|
|
|
+#### 2.3 mas数据迁移
|
|
|
在中间库 trs_data_migration_mas,迁移mas数据
|
|
|
```sql
|
|
|
#mas数据迁移
|
|
|
call sp_city_mas();
|
|
|
```
|
|
|
-#### 文档和附件数据迁移
|
|
|
+#### 2.4 文档和附件数据迁移
|
|
|
* 迁移元数据
|
|
|
```sql
|
|
|
# [n]代表节点序号。迁移第1节点时,执行 call update_data_table('_city1', 0),迁移第2节点时执行 call update_data_table('_city2', 0),以此类推。
|
|
@@ -193,7 +193,7 @@ http://wiki.devdemo.trs.net.cn/pages/viewpage.action?pageId=15009127
|
|
|
# masurl前缀http://[ip]/mas/openapi/pages.do?method=exPlay&appKey=[appKey]&id= 。例如:http://172.16.153.72/mas/openapi/pages.do?method=exPlay&appKey=gov&id=
|
|
|
call update_data_relation_appendix([n], masurl前缀, 0, 0);
|
|
|
```
|
|
|
-### 清除redis缓存,启动后台后的操作:
|
|
|
+### 3 清除redis缓存,启动后台后的操作:
|
|
|
redis 清理命令
|
|
|
```
|
|
|
redis-cli -h 127.0.0.1 -p 6379
|
|
@@ -205,7 +205,7 @@ http://wiki.devdemo.trs.net.cn/pages/viewpage.action?pageId=15009127
|
|
|
* 发布全部站点
|
|
|
* 验证其他功能
|
|
|
|
|
|
-### 其他工具
|
|
|
+### 4 其他工具
|
|
|
* 自动生成索引 
|
|
|
通过配置文件 idxid.generatedtable.properties 配置需要生成的元数据表名称。
|
|
|
|