|
@@ -30,8 +30,8 @@
|
|
|
|
|
|
## 迁移方式
|
|
|
0. 迁移节点前可做的事:
|
|
|
- 0-1-复制webpic目录下数据至采编服务器相同目录
|
|
|
- 0-2-提前迁移mas数据:
|
|
|
+ * 复制webpic目录下数据至采编服务器相同目录
|
|
|
+ * 提前迁移mas数据:
|
|
|
**这里解释下为什么mas必须提前迁移**
|
|
|
**mas缩略图的存储规则为:masdata/public/[日期]/[masId].images/[pic文件]**
|
|
|
**迁移之后masId会变,所以需要修改缩略图存放路径**
|
|
@@ -44,17 +44,25 @@
|
|
|
* mas_videostream
|
|
|
* mas_masid
|
|
|
* mas_masvideo
|
|
|
- * mas中间库 trs_data_migration_mas,迁移mas数据
|
|
|
- ```sql
|
|
|
+ * mas中间库 trs_data_migration_mas,迁移mas数据
|
|
|
+ ```sql
|
|
|
#mas数据迁移
|
|
|
call sp_city_mas();
|
|
|
- ```
|
|
|
- * 执行python脚本修改缩略图文件夹名称(暂未提供)
|
|
|
- * 将临时文件夹与正式文件夹合并
|
|
|
+ ```
|
|
|
+ * 执行python脚本修改缩略图文件夹名称(暂未提供)
|
|
|
+ * 将临时文件夹与正式文件夹合并
|
|
|
+ * **备份trs_hycloud_iip数据库**
|
|
|
|
|
|
1. 正式迁移开始:
|
|
|
- 创建节点中间库,trs_data_migration_city[n](用于迁移wcm数据;n表示节点ID,如trs_data_migration_city4)和 trs_data_migration_mas(用于迁移MAS数据);
|
|
|
- * 将WCM中的以下表迁移到trs_data_migration_city[n]
|
|
|
+ * 停止IIP应用和需要迁移的WCM应用。避免期间用户操作产生新数据,导致迁移失败。
|
|
|
+ ```
|
|
|
+ ps aux | grep IIP
|
|
|
+ kill [PID]
|
|
|
+ ```
|
|
|
+ * 当迁移失败是直接回滚trs_hycloud_iip数据库备份。
|
|
|
+
|
|
|
+ * 创建节点中间库,trs_data_migration_city[n](用于迁移wcm数据;n表示节点ID,如trs_data_migration_city4)和 trs_data_migration_mas(用于迁移MAS数据);
|
|
|
+ 将WCM中的以下表迁移到trs_data_migration_city[n]
|
|
|
* 所有元数据表(wcmmetatable...)
|
|
|
* wcmappendix
|
|
|
* wcmchannel
|
|
@@ -142,33 +150,35 @@
|
|
|
call sp_city_base(节点ID);
|
|
|
```
|
|
|
* 中间库trs_data_migration_city[n],处理元数据表信息;需要先对迁移元数据表进行整理,将需要迁移的元数据表拷贝到中间库;
|
|
|
- * 执行存储过程update_data_dbfield.sql和update_data_table.sql,。中间库,删除多余字段元数据,添加默认的元数据字段
|
|
|
- **注意该脚本结果为sql 脚本。需要复制脚本再执行一遍。**
|
|
|
+ * 删除多余元数据字段。
|
|
|
+ * 执行存储过程update_data_dbfield.sql和update_data_table.sql。
|
|
|
```sql
|
|
|
+ # 注意该存储过程结果为sql 脚本。需要复制结果再执行一遍。
|
|
|
call update_data_table('_city4',迁移起始tabelinfoID);
|
|
|
```
|
|
|
* 中间库trs_data_migration_city[n],中间库修改元数据表名;
|
|
|
- **注意该脚本结果为sql 脚本。需要复制脚本再执行一遍。**
|
|
|
* 获取修改元数据的表名的SQL;拷贝以下SQL生成的结果,运行生成的SQL。
|
|
|
|
|
|
```sql
|
|
|
+ # 注意该sql结果为sql 脚本。需要复制结果再执行一遍。
|
|
|
SELECT
|
|
|
- CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO ', table_name, 节点后缀 , ';' ) sqls
|
|
|
+ CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO ', table_name, '_city4' , ';' ) sqls
|
|
|
FROM
|
|
|
information_schema.TABLES
|
|
|
WHERE
|
|
|
- table_schema = 当前使用的数据库
|
|
|
+ table_schema = 'trs_data_migration_city[n]'
|
|
|
AND table_name LIKE 'wcmmetatable%';
|
|
|
```
|
|
|
* 中间库trs_data_migration_city[n],生成创建表sql以保存元数据表索引;拷贝以下SQL生成的结果,运行生成的SQL。
|
|
|
```sql
|
|
|
+ # 注意sql结果为sql 脚本。需要复制结果再执行一遍。
|
|
|
SELECT concat('create table trs_hycloud_iip.wcmmetatable',TABLENAME,'_city4 like ','wcmmetatable',TABLENAME,'_city4;') from xwcmtableinfo;
|
|
|
```
|
|
|
4. 迁移数据 和 附件。
|
|
|
|
|
|
* 中间库trs_data_migration_city[n],将wcmdocuemnt,wcmchnldoc 元数据表中的数据拷贝到trs_hycloud_iip;拷贝以下SQL生成的结果,运行生成的SQL。
|
|
|
```sql
|
|
|
- #生成插入数据sql
|
|
|
+ # 注意sql结果为sql 脚本。需要复制结果再执行一遍。
|
|
|
SELECT concat('INSERT INTO trs_hycloud_iip.wcmmetatable',TABLENAME,'_city4 SELECT * from ','wcmmetatable',TABLENAME,'_city4;') from xwcmtableinfo;
|
|
|
```
|
|
|
* 中间库trs_data_migration_city[n],执行迁移脚本
|
|
@@ -197,6 +207,13 @@
|
|
|
call update_data_relation_appendix(节点ID, masurl前缀, 0,0);
|
|
|
```
|
|
|
5. 清除redis缓存,启动后台后的操作:
|
|
|
+ redis 清理命令
|
|
|
+ ```
|
|
|
+ redis-cli -h 127.0.0.1 -p 6379
|
|
|
+ auth password
|
|
|
+ select 1
|
|
|
+ flushdb
|
|
|
+ ```
|
|
|
* 生成所有视图应用:进入http://ip/gov/wcm_use--应用工具--生成视图应用
|
|
|
* 发布全部站点
|
|
|
* 验证其他功能
|