インポート・ディスクへのデータのコピー

Oracle Cloud Infrastructureに移行するためにユーザー提供の転送ディスクにデータをコピーするステップについて学習します。

ディスク転送のコピー・フェーズ・インジケータ

このトピックでは、データ・ホストからインポート・ディスクへのデータ転送の実行に関連するタスクについて説明します。通常、データ管理者ロールがこれらのタスクを実行します。ロールおよび職責を参照してください。

情報の前提条件

ディスクのコピー・タスクを実行する前に、次の情報を取得する必要があります:

  • ディスク・ブロック・デバイス・パス。通常、インフラストラクチャ・エンジニアがこの情報を提供します。

  • IAMログイン情報、データ転送ユーティリティの構成ファイル、転送ジョブIDおよびパッケージ・ラベル。通常、プロジェクト・スポンサがこの情報を提供します。

転送ディスクの作成

転送ディスクは、ディスクベースのデータ転送の一部としてデータの受信に使用するように構成された物理インポート・ディスクの論理表現です。転送ディスクに関連するすべてのタスクの詳細は、転送ディスクを参照してください。

ノート

転送ディスクを作成するために使用できるのは、データ転送ユーティリティのみです。

ファイルをコピーするディスクに使用する転送ディスクを作成すると、データ転送ユーティリティによって次が実行されます:

  • パスフレーズを使用してディスクの暗号化を設定します

  • ディスク上にファイル・システムを作成します

  • /mnt/orcdts_labelにファイル・システムをマウントします。

例:

/mnt/orcdts_DJZNWK3ET

転送ディスクを登録すると、Oracle Cloud Infrastructureにより、ディスクのコンテンツの暗号化に使用される強力な暗号化パスフレーズが生成されます。暗号化パスフレーズは、データ転送管理者ユーザーに対して標準出力に表示されますが、再度取得することはできません。パスフレーズを再度参照できるように、暗号化パスフレーズのセキュアなローカル・コピーを作成してください。

転送ディスクを作成するには、転送ジョブを作成したときに返されたジョブIDと、アタッチされているディスクへのパス(たとえば、/dev/sdb)が必要です。

データ転送ユーティリティの使用

dts disk createコマンドおよび必要なパラメータを使用して、転送ディスクを作成します。

dts disk create --job-id job_id --block-device block_device

dts disk create --helpを実行して、フラグおよび変数オプションの完全なリストを表示します。

ディスクへのファイルのコピー

ディスクにコピーできるのは、通常のファイルのみです。シンボリック・リンク、デバイス特殊、ソケット、パイプなどの特殊ファイルをディスクに直接コピーすることはできません。特殊ファイルを準備する方法については、次の項を参照してください。

重要

  • ディスクにコピーされる個々のファイルは、10,000,000,000,000バイト(10 TB)を超えることはできません。

  • ディスクは、100%の容量すべてを使用しないでください。オブジェクト・ストレージへのアップロードを実行するには、メタデータおよびマニフェスト・ファイルを生成するための使用可能な領域が必要です。この領域には、1 GB以上の空きディスク領域が必要です。

  • ファイル名の文字はUTF-8である必要があり、改行文字またはリターン文字を含めることはできません。アプライアンスにデータをコピーする前に、次のコマンドを使用してファイルシステムまたはソースを確認します:

    find . -print0 | perl -n0e 'chomp; print $_, "\n" if /[[:^ascii:][:cntrl:]]/'
  • ファイル名の最大文字長は1024文字です。

ディスクをデータ・ホストにアタッチし、データ転送ユーティリティを使用して、ディスクで作成されたマウント・ポイントにファイルをコピーします。

ノート

データ・ホストとして使用できるのはLinuxマシンのみです。

ノート

ディスク切断前のすべてのファイルのコピー

すべてのファイルをデータ・ホストからコピーしてマニフェスト・ファイルを生成するまで、ディスクは切断しないでください。すべてのファイルをコピーする前に誤ってディスクを切断した場合は、暗号化パスフレーズを使用してディスクのロックを解除する必要があります。暗号化パスフレーズは、転送ディスクの作成時に生成されて表示されます。生成された暗号化パスフレーズを使用できない場合は、転送ジョブから転送ディスクを削除し、転送ディスクを再作成する必要があります。そのディスクに以前コピーされたデータはすべて失われます。

特殊ファイルのコピー

特殊なファイルを転送するには、それらのファイルのtarアーカイブを作成し、tarアーカイブをデータ転送アプライアンスにコピーします。Tarアーカイブを使用して、多数の小さなファイルをコピーすることをお薦めします。また、単一の圧縮アーカイブ・ファイルのコピーは、cp -rrsyncなどのコピー・コマンドの実行よりも時間がかかりません。

tarアーカイブを作成してデータ転送アプライアンスに取り込む例をいくつか示します:

  • 単純なtarコマンドの実行:

    tar -cvzf /mnt/nfs-dts-1/filesystem.tgz filesystem/
  • tarアーカイブに加えて、ファイルごとにmd5sumハッシュを使用してファイルを作成するコマンドの実行:

    tar cvzf /mnt/nfs-dts-1/filesystem.tgz filesystem/ |xargs -I '{}' sh -c "test -f '{}' && md5sum '{}'"|tee tarzip_md5

    tarアーカイブ・ファイルfilesystem.tgzには、OCIオブジェクト・ストレージにアップロードされた後にbase64 md5sumが含まれます。取得できるtarzip_md5ファイルを格納します。圧縮tarアーカイブ・ファイルをオブジェクト・ストレージからダウンロードして解凍した後、個々のファイルをファイル内のハッシュと比較できます。

マニフェスト・ファイルおよびロック情報

マニフェスト・ファイルおよびロックのスループットは、ディスク・インポート・プロセスに使用されるディスクの平均スループットです。マニフェスト・プロセスは、最初に使用可能なコアの80%に基づいてスレッドをオープンしますが、ファイル数がスレッド数を下回ると減少します。

ノート

  • シール・プロセスでは、ファイル・ツリー・ウォークを使用して、特定の順序によらず出現したファイルを処理します。

  • ファイル数が使用可能なコアの80%に基づいたスレッド数を下回ると、スレッド数/ファイル数が減少し、スループットが低下しているように見えます。

  • ハッシュ/チェックサム計算のため、スレッドごとに処理されるファイルは1つのみです。

  • 小さいファイルは大きいファイルよりも高速に処理されます。

  • 大きいファイルは処理に数時間かかる場合があります。

マニフェスト・ファイルの生成

ノート

マニフェスト・ファイルを生成するために使用できるのは、データ転送ユーティリティのみです。マニフェスト・ファイルの生成にかかる時間は、アップロード・ファイルのサイズ、ディスク速度および使用可能な処理能力によって異なります。

データを転送ディスクにコピーした後、データ転送ユーティリティを使用してマニフェスト・ファイルを生成します。マニフェストには、コピーされたファイルおよび生成されたデータ整合性ハッシュのすべての索引が含まれます。データ転送ユーティリティによって、config_upload_user構成ファイルおよび参照されているIAM資格証明が、暗号化された転送ディスクにコピーされます。この構成ファイルでは、一時的なIAMデータ転送アップロード・ユーザーについて記述します。Oracleでは、転送ディスクを処理してファイルをOracle Cloud Infrastructure Object Storageにアップロードする際に、config_upload_userファイルに定義された資格証明とエントリを使用します。

ノート

データ転送サービスでは秘密キーのパスフレーズはサポートされません

API署名キーの生成時にパスフレーズを使用して秘密キーを暗号化することをお薦めしますが、データ転送では、config_upload_userに必要なキー・ファイルのパスフレーズはサポートされません。パスフレーズを使用すると、Oracle担当者がデータをアップロードできません。

Oracleでは、この構成ファイルで定義された正しい資格証明がないと、転送ディスクからデータをアップロードできません。必要な構成ファイルの詳細は、データ転送ユーティリティのインストールを参照してください。

データ転送ユーティリティの使用

dts disk manifestコマンドおよび必須パラメータを使用して、マニフェスト・ファイルを作成します。

dts disk manifest --job-id job_id --disk-label disk_label 
--object-name-prefix object_name_prefix

dts disk manifest --helpを実行して、フラグおよび変数オプションの完全なリストを表示します。

ノート

マニフェスト・ファイルを生成した後に、ディスク上のファイルを追加、削除または変更する場合は、ファイルを再生成する必要があります。マニフェスト・ファイルがターゲット・バケットの内容と一致しない場合、Oracleでデータをアップロードできません。

転送ディスクのロック

ノート

転送ディスクをロックするために使用できるのは、データ転送ユーティリティのみです。

転送ディスクのロックによってディスクを安全にアンマウントし、データ・ホストから暗号化パスフレーズを削除します。

データ転送ユーティリティの使用

dts disk lockコマンドおよび必要なパラメータを使用して、転送ディスクをロックします。

dts disk lock --job-id job_id --disk-label disk_label 
--block-device block_device

dts disk lock --helpを実行して、フラグおよび変数オプションの完全なリストを表示します。

転送ディスクのロック解除

ノート

転送ディスクのロックを解除するために使用できるのは、データ転送ユーティリティのみです。

転送ディスクのロックを解除する場合、転送ディスクの作成時に生成された暗号化パスフレーズの入力を求められます。

データ転送ユーティリティの使用

dts disk lockコマンドおよび必要なパラメータを使用して、転送ディスクのロックを解除します。

dts disk unlock --job-id job_id --disk-label disk_label 
--block-device block_device --encryption-passphrase encryption_passphrase

dts disk unlock --helpを実行して、フラグおよび変数オプションの完全なリストを表示します。

転送パッケージへの転送ディスクのアタッチ

次のタスクを実行した後で、転送パッケージに転送ディスクをアタッチします:

  1. ディスクにデータをコピーします

  2. 必要なマニフェスト・ファイルを生成します

  3. 試行レポートを実行して確認します

  4. 送付準備のために転送ディスクをロックします

ディスクは、あるパッケージにアタッチし、デタッチしてから別のパッケージにアタッチできます。転送パッケージに転送ディスクをアタッチしましたが、転送パッケージに含まれるそのディスクの送付について考えが変わる場合もあります。ある転送パッケージから転送ディスクをデタッチして、そのディスクを別の転送パッケージにアタッチすることもできます。

コンソールの使用

  1. ナビゲーション・メニューを開き、「移行と障害時リカバリ」をクリックします。「データ転送」で、「インポート」をクリックします。「転送ジョブ」ページが表示されます。

  2. 「リスト範囲」で、作業する権限があるコンパートメントを選択します。そのコンパートメント内のすべての転送ジョブが表形式でリストされます。

  3. disk.The転送ジョブの「詳細」ページをアタッチする転送パッケージに関連付けられた転送ジョブをクリックします。

  4. 「リソース」の下の「ディスクの転送」をクリックします。「Transfer Disks」ページが表示されます。すべての転送ディスクが表形式でリストされます。

  5. 「転送ディスクのアタッチ」をクリックします。「転送ディスクのアタッチ」ダイアログ・ボックスが表示されます。

  6. 転送ディスクがアタッチされている転送パッケージを「転送パッケージ」リストから選択します。

  7. 転送パッケージにアタッチする転送ディスクを選択します。

  8. 「アタッチ」をクリックします。

ノート

転送パッケージの「詳細」ページを使用して、転送ディスクを転送パッケージにアタッチすることもできます。

データ転送ユーティリティの使用

dts disk attachコマンドおよび必須パラメータを使用して、転送パッケージにディスクをアタッチします。

dts disk attach --job-id job_id --package-label package_label 
--disk-label disk_label

dts disk attach --helpを実行して、フラグおよび変数オプションの完全なリストを表示します。

転送パッケージからの転送ディスクのデタッチ

コンソールの使用

  1. ナビゲーション・メニューを開き、「移行と障害時リカバリ」をクリックします。「データ転送」で、「インポート」をクリックします。「転送ジョブ」ページが表示されます。

  2. 「リスト範囲」で、作業する権限があるコンパートメントを選択します。そのコンパートメント内のすべての転送ジョブが表形式でリストされます。

  3. disk.The転送ジョブの「詳細」ページをデタッチする転送パッケージに関連付けられている転送ジョブをクリックします。

  4. 「リソース」の下の「パッケージの転送」をクリックします。「Transfer Packages」ページが表示されます。すべての転送パッケージが表形式でリストされます。

  5. 転送ディスクのデタッチ元となる転送パッケージをクリックします。転送パッケージの「詳細」ページが表示されます。

  6. 「リソース」の下の「アタッチされた転送ディスク」をクリックします。「アタッチされた転送ディスク」ページが表示されます。アタッチされたすべての転送ディスクが表形式でリストされます。

  7. デタッチするアタッチされた転送ディスクをクリックします。アタッチされた転送ディスクの「詳細」ページが表示されます。

  8. 「転送ディスクのデタッチ」をクリックします。

  9. 添付解除を確認します。

データ転送ユーティリティの使用

dts disk detachコマンドおよび必要なパラメータを使用して、転送package.toにディスクをアタッチし、転送パッケージからディスクをデタッチします。

dts disk detach --job-id job_id --package-label package_label 
--disk-label disk_label

dts disk detach --helpを実行して、フラグおよび変数オプションの完全なリストを表示します。

転送パッケージのトラッキング詳細の設定

転送パッケージを出荷ベンダーに配送した後、トラッキング情報を使用して転送パッケージを更新します。

重要

Oracleは、トラッキング情報が更新されるまで転送パッケージを処理できません。

コンソールの使用

  1. ナビゲーション・メニューを開き、「移行と障害時リカバリ」をクリックします。「データ転送」で、「インポート」をクリックします。「転送ジョブ」ページが表示されます。

  2. 「リスト範囲」で、作業する権限があるコンパートメントを選択します。そのコンパートメント内のすべての転送ジョブが表形式でリストされます。

  3. 関連付けられた転送packages.The転送ジョブの「詳細」ページが表示されます。

  4. 「リソース」の下の「パッケージの転送」をクリックします。「Transfer Packages」ページが表示されます。すべての転送パッケージが表形式でリストされます。

  5. 更新する転送パッケージをクリックします。転送パッケージの詳細ページが表示されます。

  6. 「編集」をクリックします。

  7. 「トラッキングID」ボックスと「返却トラッキングID」ボックスに値を入力します。

  8. 「転送パッケージの編集」をクリックします。

データ転送ユーティリティの使用

dts package shipコマンドおよび必須パラメータを使用して、転送パッケージのトラッキング情報を更新します。

dts package ship --job-id job_id --package-label package_label 
--package-vendor vendor_name --tracking-number tracking_number 
--return-tracking-number return_tracking_number

dts package ship --helpを実行して、フラグおよび変数オプションの完全なリストを表示します。

インフラストラクチャ・エンジニアへの通知

このトピックに記載されたタスクを完了したら、インフラストラクチャ・エンジニアに次のことを通知してください:

  • データ・ホストからの物理ディスクの切断

  • 送付用のディスクの梱包

次の手順

これで、コピーされたデータとともにディスクをOracleに送付する準備ができました。インポート・ディスクの送付を参照してください。