فهرست منبع

修改readme描述信息

lijihong 6 سال پیش
والد
کامیت
ae8731d846

+ 4 - 3
TRS.WCM.Developer/贵州项目6个WCM节点迁移到海云/6_recover.sql

@@ -1,7 +1,5 @@
 
-# 执行如下sql可清除之前所有迁移的数据,然后可以开始重新迁移
-# !!!如果海云系统启动并恢复了使用,则再也不能执行如下sql了,否则会误删海云的正常数据
-# 清除的数据 不包括元数据表,一般情况下,元数据表不需要重新迁移;如果确定元数据有问题,也需要重新迁移,则手工删除所有......_city... 后缀的元数据表即可
+#清理由于迁移数据错误导致的问题,不能处理对中间库数据修复导致的问题。
 
 DROP PROCEDURE IF EXISTS sp_recover_city;
 DELIMITER $$
@@ -10,6 +8,9 @@ CREATE PROCEDURE sp_recover_city(IN n INT)
   BEGIN
     SET @citySuffix = concat('贵州迁移站点__city', @n,'%');
     # xx ID 偏移量,获取海云系统中的对应 xx maxID 错开一段距离,改为存入最大id
+    SET @tableCitySuffix = concat('%_city', @n,'%');
+    # 删除wcmid 数据
+    delete from trs_mas.wcmid where TABLENAME like @tableCitySuffix;
 
 	  SET @site_offset_num = ifnull((SELECT max(offset_num) FROM data_migration_offset WHERE table_name = 'wcmwebsite'), 0);
 	  IF (@site_offset_num > 0)

+ 32 - 15
TRS.WCM.Developer/贵州项目6个WCM节点迁移到海云/readme.md

@@ -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--应用工具--生成视图应用
     * 发布全部站点
     * 验证其他功能