FRUCtoS v2.1.0 エクスポート手順 (Docker)
1. 本手順の目的
本手順はFRUCtoS v2.1.0のデータのエクスポート手順を記載しています。
FRUCtoSではFHIRリソース本体とその履歴のほかに検索のためのインデックスを内部的に生成し保持しています。 エクスポート時にFHIRリソース本体とその履歴のみを出力し、インポート時にFHIRリソース本体とその履歴の入力とインデックスの再生成することで異なるバージョン間でのデータ移行を実現しています。
バージョンアップに伴いデータベース(以下DB)の互換性が失われる場合があるため、v2.1.0のデータをv2.2.0の環境で利用する必要がある場合、本手順のエクスポートとFRUCtoS インポートを行うことを推奨します。
ダンプツールは、1つ前のバージョンからのデータ移行のみサポートしています。
本手順は、以下に関する基本的な知識を有する作業者を対象としています。
- FRUCtoS
- Docker
- ダンプツールではFRUCtoSリポジトリのリソースの登録・改変履歴をテキストファイルに出力し、リポジトリのバックアップやデータ移行に用いることができます。その性質上内部には機密性の高いデータが含まれるため、取り扱いに際しては運用ルール等を定めて厳格に取り扱うことが求められます。
- バックアップ等データの復元可能な準備を行ってから実施してください。
例としてDockerを実行環境とする場合を記載しています。 他のDocker互換のコンテナ実行環境をお使いの方は、適宜読み替えてください。 設定ファイルも適宜書き換えてください。
2. サポート環境
以下の環境で利用することを想定しています。
- OS
- Windows Server 2019
- Windows 10 Pro
- CentoOS7
- CentoOS8 Stream
- Ubuntu 18.04 LTS
- Ubuntu 20.04.3 LTS
- MacOS 10.14
- インストール
- Java17
3. 準備
3.1. 必要な資材
- v2.1.0-dump-tools-export
- 通常リソースのエクスポートの資材
- v2.1.0-dump-tools-auditevent-export
- 監査ログのエクスポートの資材
- 監査ログのデータ移行を行う場合のみ必要
3.2. 資材のダウンロード
v2.1.0-dump-tools-exportは、FRUCtoSの資材のdump-tools
フォルダに、
v2.1.0-dump-tools-auditevent-exportは、FRUCtoSの資材のdump-tools-auditevent
フォルダにそれぞれ入っています。
FRUCtoSの資材をお持ちでない場合は、こちらからお申込みください。
3.3. 配布資材の構成
- v2.1.0-dump-tools-exportのフォルダ/ファイル構成は以下となっています。
v2.1.0-dump-tools-export/
├── Export.bat ・・・エクスポート時に実行するファイル(Windows環境)
├── Export.sh ・・・エクスポート時に実行するファイル(Linux/Mac環境)
├─bin/ ・・・ダンプのバッチ(直接実行しない)
│ └── (記載は省略)
└─lib/ ・・・ダンプの依存jar(直接実行しない)
└── (記載は省略)
- v2.1.0-dump-tools-auditevent-exportのフォルダ/ファイル構成は以下となっています。
v2.1.0-dump-tools-auditevent-export/
├── AuditEventExport.bat ・・・エクスポート時に実行するファイル(Windows環境)
├── AuditEventExport.sh ・・・エクスポート時に実行するファイル(Linux/Mac環境)
├─bin/ ・・・ダンプのバッチ(直接実行しない)
│ └── (記載は省略)
└─lib/ ・・・ダンプの依存jar(直接実行しない)
└── (記載は省略)
docker-composeのバージョンがv2.0.0以上の場合、以下ファイル内のdocker-compose
コマンドをdocker compose
コマンドに修正した後ご利用ください。
・ Export.bat
・ Export.sh
・ AuditEventExport.bat
・ AuditEventExport.sh
4. エクスポート手順
以降、v2.1.0-dump-tools-exportを配置したフォルダは $WORK_DIR
v2.1.0-dump-tools-auditevent-exportを配置したフォルダは $AUDIT_WORK_DIR と表記します。
通常リソースと監査ログのデータ移行を行う場合は、4.1.以降の全ての手順を実施してください。