intra-mart Accel GroupMail 移行ツールガイド 初版 2015-08-01

4.2.1. IM-社内便 からDMLのエクスポート

4.2.1.1. 移行ツール のインストール

  1. ダウンロードした圧縮ファイル( iAG_migration.zip)を、任意のフォルダに展開します。
    windowsの場合は任意のZIP解凍ツールで解凍してください。
    RedHatまたはSolarisの場合はunzipコマンドで解凍することが可能です。

    コラム

    本移行ツールは、移行元の環境へインストールしてご利用ください。

    <%展開したフォルダ%>
    l- conf
    l l- logback.xml
    l ∟ settings.xml
    l- migration_lib
    l l- logback-classic-1.1.3.jar
    l l- logback-core-1.1.3.jar
    l l- migration.jar
    l ∟ slf4j-api-1.7.12.jar
    l- migration.bat
    ∟ migration.sh

  2. Oracleの JDBCドライバ を入手します。

    コラム

    次のURLより JDBCドライバ をダウンロードできます。

  3. 入手した JDBCドライバ を、移行ツール を展開したフォルダ配下<%展開したフォルダ%>/migration_libにコピーします。

  4. 移行ツールの設定ファイルを編集します。

    設定場所 <%展開したフォルダ%>/conf/setting.xml
    driver.url 移行元のデータベース接続URL
    driver.user データベース接続ユーザ名
    driver.password データベース接続パスワード
    <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
    <properties>
       <entry key="driver.url">jdbc:oracle:thin:@localhost:1521:orcl</entry>
       <entry key="driver.user">username</entry>
       <entry key="driver.password">password</entry>
    </properties>
    

コラム

ログの出力先を変更する場合は、移行ツールのログ設定ファイルを編集してください。
設定場所 <%展開したフォルダ%>/conf/logback.xml
<configuration>
   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
      <encoder>
         <pattern>%nopex%msg%n
         </pattern>
      </encoder>
   </appender>

   <appender name="ERROR" class="ch.qos.logback.core.FileAppender">
   <file>./log/migration-error.log</file>
   <append>false</append>
      <encoder>
         <pattern>%d{yyyy/MM/dd HH:mm:ss} %-5level %msg%n
         </pattern>
      </encoder>
   </appender>

   <appender name="WARN" class="ch.qos.logback.core.FileAppender">
   <file>./log/migration-warn.log</file>
   <append>false</append>
      <encoder>
         <pattern>%msg%n
         </pattern>
      </encoder>
   </appender>

   <logger name="warn">
      <appender-ref ref="WARN" />
   </logger>

   <logger name="console">
      <appender-ref ref="STDOUT" />
   </logger>

   <logger name="jp.co.ucm.im.groupmail.migration">
      <appender-ref ref="STDOUT" />
      <appender-ref ref="ERROR" />
   </logger>

   <root level="info"/>
</configuration>

4.2.1.2. DMLのエクスポート

  1. 移行ツール を実行します。

    ● 移行元がWindowsの場合、以下のコマンドを実行します。
    migration.bat
    
    ● 移行元がLinuxの場合、以下のコマンドを実行します。
    migration.sh
    

  2. コマンドの実行が完了すると、カレントディレクトリに「migration.sql」がエクスポートされます。

    -- IM社内便データ移行
    
    -- gmm_folder
    insert into gmm_folder (folder_cd, folder_name, sort_key, user_cd, create_user_cd, create_user_name, create_date, record_user_cd, record_user_name, record_date) values (・・・);
    
    -- gmm_folder_inclusion
    insert into gmm_folder_inclusion (folder_cd, parent_folder_cd, folder_depth, create_user_cd, create_date, record_user_cd, record_date) values (・・・);
    
    -- gmm_user_top_folder
    insert into gmm_user_top_folder (user_cd, folder_cd, category, create_user_cd, create_date, record_user_cd, record_date) values (・・・);
    
    -- gmm_user_config
    insert into gmm_user_config (user_cd, disp_line, carbon_disp, srch_type, srch_user_count, srch_group_count, self_mail_flg, use_sign, re_use_sign, fw_use_sign, userssign, re_type, re_indent_mark, fw_type, fw_indent_mark, use_mail_preview, body_text_type, attach_auto_upload, mail_disp_type, notify_out_of_office, out_of_office_date_from, out_of_office_date_to, out_of_office_notice_title, out_of_office_notice_message, create_user_cd, create_date, record_user_cd, record_date) values (・・・);
    
    -- gmm_user_condition
    insert into gmm_user_condition (user_cd, condition_cd, condition_1, condition_2, condition_3, folder_cd, sort_key, create_user_cd, create_date, record_user_cd, record_date) values (・・・);
    
    -- gmt_user_data
    insert into gmt_user_data (user_cd, data_size, create_user_cd, create_date, record_user_cd, record_date) values (・・・);
    
    -- gmt_mail_data
    insert into gmt_mail_data (mail_id, title, contents, contents_html, priority, data_size, total_size, body_text_type, notes, reference_type, reference_mail_id, create_user_cd, create_user_name, create_date, record_user_cd, record_user_name, record_date) values (・・・);
    
    -- gmt_folder_mail
    insert into gmt_folder_mail (user_cd, mail_id, mail_sub_id, folder_cd, create_user_cd, create_date, record_user_cd, record_date) values (・・・);
    
    -- gmt_attachment
    insert into gmt_attachment (file_cd, physical_file_name, logical_file_name, data_size, notes, create_user_cd, create_user_name, create_date, record_user_cd, record_user_name, record_date) values (・・・);
    
    -- gmt_file_reference
    insert into gmt_file_reference (mail_id, file_cd, create_user_cd, create_date, record_user_cd, record_date) values (・・・);
    
    -- gmt_mail_notice_group
    insert into gmt_mail_notice_group (mail_id, address_type, parent_group_cd, group_cd, group_name, send_type, record_user_cd, record_date ) values (・・・);
    
    -- gmt_mail_notice
    insert into gmt_mail_notice (user_cd, user_name, mail_id, mail_sub_id, read_flg, send_type, rec_send_flg, address_type, reply_flg, forward_flg, rec_send_date, create_user_cd, create_date, record_user_cd, record_date) values (・・・);