FRUCtoS v2.2.0 エクスポート手順 (Docker)
v2.3.0およびv2.4.0の資材をお持ちの方へ
- 現在、ご利用中のv2.3.0およびv2.4.0のパッケージ内に含まれている
dump-tools
およびdump-tools-auditevent
のエクスポートツールは、古いバージョンのものとなっています。このため、現行のダンプツールでは正しく動作しない可能性があります。 - 最新のダンプツールが必要な場合は、 お手数ですがこちらからお問い合わせください。
1. 本手順の目的
本手順はFRUCtoS v2.2.0のデータのエクスポート手順を記載しています。
FRUCtoSではFHIRリソース本体とその履歴のほかに検索のためのインデックスを内部的に生成し保持しています。 エクスポート時にFHIRリソース本体とその履歴のみを出力し、インポート時にFHIRリソース本体とその履歴の入力とインデックスの再生成することで異なるバージョン間でのデータ移行を実現しています。
バージョンアップに伴 いデータベース(以下DB)の互換性が失われる場合があるため、v2.2.0のデータをv2.3.0の環境で利用する必要がある場合、本手順のエクスポートとFRUCtoS インポートを行うことを推奨します。
ダンプツールは、1つ前のバージョンからのデータ移行のみサポートしています。
本手順は、以下に関する基本的な知識を有する作業者を対象としています。
- FRUCtoS
- Docker
- ダンプツールではFRUCtoSリポジトリのリソースの登録・改変履歴をテキストファイルに出力し、リポジトリのバックアップやデータ移行に用いることができます。その性質上内部には機密性の高いデータが含まれるため、取り扱いに際しては運用ルール等を定めて厳格に取り扱うことが求められます。
- バックアップ等データの復元可能な準備を行ってから実施してください。
例としてDockerを実行環境とする場合を記載しています。 他のDocker互換のコンテナ実行環境をお使いの方は、適宜読み替えてください。 設定ファイルも適宜書き換えてください。
2. 準備
2.1. 必要な資材
- v2.2.0-dump-tools-export
- 通常リソースのエクスポートの資材
- v2.2.0-dump-tools-auditevent-export
- 監査ログのエクスポートの資材
- 監査ログのデータ移行を行う場合のみ必要
2.2. 資材のダウンロード
v2.2.0-dump-tools-exportは、FRUCtoSの資材のdump-tools
フォルダに、
v2.2.0-dump-tools-auditevent-exportは、FRUCtoSの資材のdump-tools-auditevent
フォルダにそれぞれ入っています。
FRUCtoSの資材をお持ちでない場合は、こちらからお申込みください。
2.3. 配布資材の構成
- v2.2.0-dump-tools-exportのフォルダ/ファイル構成は以下となっています。
v2.2.0-dump-tools-export/
|-- Export.ps1 ・・・エクスポート時に実行するファイル(Windows環境)
|-- Export.sh ・・・エクスポート時に実行するファイル(Linux/Mac環境)
|-- README.md
|-- fructoslog ・・・デフォルトでエクスポートしたファイルが出力されるディレクトリ
`-- tools
- v2.2.0-dump-tools-auditevent-exportのフォルダ/ファイル構成は以下となっています。
v2.2.0-dump-tools-auditevent-export/
|-- AuditEventExport.ps1 ・・・エクスポート時に実行するファイル(Windows環境)
|-- AuditEventExport.sh ・・・エクスポート時に実行するファイル(Linux/Mac環境)
|-- README.md
|-- fructoslog ・・・デフォルトでエクスポートしたファイルが出力されるディレクトリ
`-- tools
docker-composeのバージョンがv2.0.0以上の場合、以下ファイル内のdocker-compose
コマンドをdocker compose
コマンドに修正した後ご利用ください。
・ Export.bat
・ Export.sh
・ AuditEventExport.bat
・ AuditEventExport.sh
3. エクスポート手順
通常リソースと監査ログのデータ移行を行う場合は、3.1.以降の全ての手順を実施してください。
通常リソースのみデータ移行を行う場合は、3.1., 3.2., 3.3., 3.4. のみ実施してください。
3.1. FRUCtoSの停止
-
FRUCtoSの配置フォルダへ移動して以下コマンドを実行します。
Powershell/Shelldocker-compose stop tomcat