データのインポート
import_data 管理コマンドによるインポート
import_data 管理コマンドを用いると、export_data 管理コマンドでエクスポートしたファイルからデータを取り込むことができます。 KE2.0 では kompira コンテナ上で import_data 管理コマンドを実行させるために、ホスト上からは以下のように実行してください。
$ docker exec $(docker ps -q -f name=kompira) manage.py import_data [options...] <filename>...
ホスト上にあるエクスポートデータをインポートするには、例えば以下のようにインポート前にホスト側からコピーしてください。
$ docker cp <ファイル名> $(docker ps -q -f name=kompira):/tmp/
$ docker exec $(docker ps -q -f name=kompira) manage.py import_data /tmp/<ファイル名>
ここでは、コンテナ上の /tmp ディレクトリにエクスポートデータをコピーしてから、import_data 管理コマンドでインポートしています。
import_data 管理コマンドのオプション
import_data 管理コマンドには以下のオプションがあります。
| オプション | 説明 |
|---|---|
--user=USER | インポートするデータの所有者を USER (ユーザーIDを指定)に設定します |
--directory=ORIGIN-DIR | インポート先の起点となるディレクトリを指定します(*1) |
--overwrite-mode | 既存のオブジェクトがある場合に上書きします(*2) |
--owner-mode | インポートするデータの所有者をエクスポート時の所有者情報に設定します |
--update-config-mode | Config型オブジェクトの設定データも上書きします(*3) |
--now-updated-mode | 現在時刻をオブジェクトの更新日時に設定します |
-h, --help | ヘルプメッセージを表示します |
--directoryオプションを指定していない場合は/がインポートの起点となります。--overwrite-modeオプションを指定していない場合、インポートデータに既存のオブジェクトが含まれていてもインポートされずにスキップします。--update-config-modeオプションを指定するときは、--overwrite-modeオプションも同時に指定する必要があります
import_dir 管理コマンドによるインポート
import_dir 管理コマンドを用いると、export_dir 管理コマンドでエクスポートしたディレクトリ一式からデータを取り込むことができます。 KE2.0 では kompira コンテナ上で import_dir 管理コマンドを実行させるために、ホスト上からは以下のように実行してください。
$ docker exec $(docker ps -q -f name=kompira) manage.py import_dir [options...] <filename>...
ホスト上にあるエクスポートデータをインポートするには、例えば以下のようにインポート前にホスト側からコピーしてください。
$ docker cp <エクスポートしたディレクトリ名> $(docker ps -q -f name=kompira):/tmp/
$ docker exec $(docker ps -q -f name=kompira) manage.py import_dir /tmp/<エクスポートしたディレクトリ名>
ここでは、コンテナ上の /tmp ディレクトリにエクスポートデータをコピーしてから、import_dir 管理コマンドでインポートしています。
import_dir 管理コマンドのオプション
import_dir 管理コマンドには以下のオプションがあります。
| オプション | 説明 |
|---|---|
--user=USER | インポートするデータの所有者を USER (ユーザーIDを指定)に設定します |
--directory=ORIGIN-DIR | インポート先の起点となるディレクトリを指定します(*1) |
--overwrite-mode | 既存のオブジェクトがある場合に上書きします(*2) |
--owner-mode | インポートするデータの所有者をエクスポート時の所有者情報に設定します |
--update-config-mode | Config型オブジェクトの設定データも上書きします(*3) |
--now-updated-mode | 現在時刻をオブジェクトの更新日時に設定します |
--linesep=LINESEP | 代表フィールドを読み込むときの改行コードを指定します(*4) |
-h, --help | ヘルプメッセージを表示します |
--directoryオプションを指定していない場合は/がインポートの起点となります。--overwrite-modeオプションを指定していない場合、インポートデータに既存のオブジェクトが含まれていてもインポートされずにスキップします。--update-config-modeオプションを指定するときは、--overwrite-modeオプションも同時に指定する必要がありますLINESEPにはos_linesep,lf,crlf,no_changeのいずれかを指定できます。os_linesepでは OS 標準の改行コードに、lfでは\nに、crlfでは\r\nに変換します。no_changeを指定したときは改行コードを変更しません。デフォルトではcrlfです。
注釈: --linesep は :ref:テキスト形式 <data_export> のファイルにのみ影響します。