readme.md 2.1 KB

迁移方式

参见 http://wiki.devdemo.trs.net.cn/pages/viewpage.action?pageId=12027628

迁移方式(新)

  1. 数据准备与wiki中相同。中间库可以根据节点自己区分。

  2. 迁移站点,栏目,视图,模板等基本数据。(用户可以在新系统中增加角色,调整视图和模板)

    call sp_city_base(节点ID);
      
    
    • 处理元数据字段对应(见:0_update_data.sql).
    • 处理元数据表信息;需要先对迁移元数据表进行整理,将需要迁移的元数据表拷贝到中间库。
    • 中间库,删除多余字段元数据,添加默认的元数据字段 sql SELECT prev_id from data_migration_log where table_name = 'xwcmtableinfo'; # 注意该脚本结果为sql 脚本。需要复制脚本再执行一遍。 call update_data_table(迁移起始tabelinfoID);
    • 中间库修改元数据表名;

      #获取修改元数据的表名的SQL
      SELECT
      CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO ', table_name, '_city4', ';' ) sqls 
      FROM
      information_schema.TABLES 
      WHERE
      table_schema = '中间库的数据库名称,比如:trs_data_migration_city4' 
      AND table_name LIKE 'wcmmetatable%';
      
      • 生成创建表sql以保存元数据表索引 sql SELECT concat('create table trs_hycloud_iip.wcmmetatable',TABLENAME,'_city5 like ','wcmmetatable',TABLENAME,'_city5;') from xwcmtableinfo;
  3. 迁移数据 和 附件。

    • 将wcmdocuemnt,wcmchnldoc 元数据表中的数据拷贝到trs_hycloud_iip

      #生成插入数据sql
      SELECT concat('INSERT INTO trs_hycloud_iip.wcmmetatable',TABLENAME,'_city5 SELECT * from ','wcmmetatable',TABLENAME,'_city5;') from xwcmtableinfo;
      
      • 执行迁移脚本 sql call sp_city_data(节点ID)
    • 迁移附件

      #迁移附件和mas数据
      call sp_city_appendix(节点ID);
      
    • 修改元数据中相关图片,相关视频字段不对(* 该脚本对增量支持不友好)

      call update_data_relation_appendix(节点ID, masurl前缀);