参见 http://wiki.devdemo.trs.net.cn/pages/viewpage.action?pageId=12027628
数据准备与wiki中相同。中间库可以根据节点自己区分。
迁移站点,栏目,视图,模板等基本数据。(用户可以在新系统中增加角色,调整视图和模板)
call sp_city_base(节点ID);
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
SELECT concat('create table trs_hycloud_iip.wcmmetatable',TABLENAME,'_city5 like ','wcmmetatable',TABLENAME,'_city5;') from xwcmtableinfo;
迁移数据 和 附件。
将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前缀);