4.2.1. IM-社内便 からDMLのエクスポート¶
4.2.1.1. 移行ツール のインストール¶
- ダウンロードした圧縮ファイル( iAG_migration.zip)を、任意のフォルダに展開します。windowsの場合は任意のZIP解凍ツールで解凍してください。RedHatまたはSolarisの場合はunzipコマンドで解凍することが可能です。
コラム
本移行ツールは、移行元の環境へインストールしてご利用ください。
<%展開したフォルダ%>l- confl l- logback.xmll ∟ settings.xmll- migration_libl l- logback-classic-1.1.3.jarl l- logback-core-1.1.3.jarl l- migration.jarl ∟ slf4j-api-1.7.12.jarl- migration.bat∟ migration.sh - Oracleの JDBCドライバ を入手します。
コラム
次のURLより JDBCドライバ をダウンロードできます。 - 入手した JDBCドライバ を、移行ツール を展開したフォルダ配下<%展開したフォルダ%>/migration_libにコピーします。
- 移行ツールの設定ファイルを編集します。設定場所 <%展開したフォルダ%>/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>
上記のパラメータで実行するとデフォルト動作として Accel GroupMail 2020 Summer (8.0.9) 以降を対象にした動作になります。移行先が Accel GroupMail 2020 Summer より前 ( 2019 Summer 8.0.8 以前)の場合は下記のように target.schema_version を指定します。<!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> <!-- 移行先が Accel GroupMail 2019 Summer (8.0.8) 以前 --> <entry key="target.schema_version">initial-schema</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のエクスポート¶
- 移行ツール を実行します。● 移行元がWindowsの場合、以下のコマンドを実行します。
migration.bat
● 移行元がLinuxの場合、以下のコマンドを実行します。migration.sh
コマンドの実行が完了すると、カレントディレクトリに「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 (・・・);