IBM Cloud Docs
Databases for PostgreSQLのデータ移植性を理解する

Databases for PostgreSQLのデータ移植性を理解する

データ・ポータビリティサービスの中断などの稀な重大なインシデントや広範囲にわたる障害から、サービスや作業負荷が回復する能力。 これには、地域全体に影響を及ぼす物理的な災害、データベースの破損、作業負荷に寄与するサービスの損失などが含まれます。 その影響は、高可用性設計の処理能力を超えている。には、顧客が異なるサービス・プロバイダーやオンプレム・ソフトウェア上で同様のワークロードやデータ処理を実施するために必要となるデジタル成果物をエクスポートできるようにする一連のツールや手順が含まれる。 これは、データを保存し処理するためにサービスによって使用される関連構成を含む、サービス顧客のコンテンツを顧客自身の場所にコピーし保存するための手順を含みます。

責任

IBM Cloud®サービスは、顧客が選択した場所に、関連する設定を含むサービス顧客のコンテンツをコピーして保存するよう導くためのインターフェースと指示を提供する。

その後、他のインフラへのデータポータビリティを目的としてエクスポートされたデータとコンフィギュレーションの使用については、顧客が責任を負うものとする。 これには以下が含まれる:

  • IBMのサービスと同様の機能を提供する別のクラウド・プロバイダーまたはオンプレミス・ソフトウェア上での代替インフラのセットアップの計画と実行。
  • 顧客のアプリケーションコードの適合、デプロイの自動化を含む、代替インフラへの必要なアプリケーションコードの移植の計画と実行。
  • エクスポートされたデータとコンフィギュレーションを、代替インフラと適合アプリケーションに必要な形式に変換する。

IBM Cloud製品を使用する際のIBMと顧客間の責任分担については、IBM Cloud製品の責任分担 を参照してください。

データエクスポート手順

Databases for PostgreSQLは、サービスを使用してアップロード、保存、処理されたコンテンツをエクスポートするメカニズムを提供します。

Databases for PostgreSQLからのデータの移行

以下のメソッドを使用して、Databases for PostgreSQLからデータをエクスポートできます。

IBM Cloud®デプロイメントに接続します:

Databases for PostgreSQLデプロイメントとそのツールにアクセスするには、ドキュメントに記載されている接続手順に従ってください。 一度接続すると、「psql」と「pg_dump コマンドにアクセスできるようになる。 PGadminを使用してデータをエクスポートすることもできます。 詳しくは、Getting startedのページ をご覧ください。

エクスポートするデータベースを含む配置に接続していることを確認します。 <<CRN>> を実際のクラウド・リソース名に置き換えてください。

ibmcloud cdb cxn <<CRN>> -s

pg_dump の使用

データベース上で'pg_dump を実行してSQLファイルを作成する。 少なくとも、pg_dump は、ホスト名 (-h フラグ)、ポート番号 (-p フラグ)、データベース名 (-d フラグ)、ユーザー名 (-U フラグ)、およびダンプを書き込むファイルまたはディレクトリーの名前 (-f フラグ) を取ります。

例えば、以下のコマンドはDatabases for PostgreSQLをダンプする。sl-eu-lon-2-portal.4.dblayer.com、ポート17980でホストされている "compose "データベースをadminユーザでダンプし、結果を'dump.sql に保存します。

pg_dump -h sl-eu-lon-2-portal.4.dblayer.com -p 17980 -d compose -U admin -f dump.sql

さらにオプションがある:

pg_dump コマンドはより多くの機能を提供する。 機能の完全なリストと詳細な説明については、pg_dumpのドキュメントコマンドリファレンス を参照してください。 文書化されたオプションを使って、データベースの構造全体ではなく、特定の部分をエクスポートすることができます。

ダンプはスクリプトファイルまたはアーカイブファイルとして生成できます(「t オプションを使用)。 スクリプトダンプは、'psql で読むことを意図したプレーンテキストのSQLコマンドですが、アーカイブファイルダンプは再構築のために'pg_restore 必要とします。 アーカイブ形式は柔軟性が高く、選択的な復元が可能。

pg_restore による移行オプションの追加

SQLファイルとデータファイルを別々に含むTARファイルの場合、'pg_restore コマンドはデータベース移行により柔軟なアプローチを提供する。 pg_restore コマンドの例を以下に示します。

 PGPASSWORD=yourpasswordhere PGSSLROOTCERT=cert.crt pg_restore -h c7798cf6-e5d2-4513-b17f-3d3fa67d8291.8f7bfd8f3faa4218aec56e069eb46187.databases.appdomain.cloud -p 32484 -U admin -F t -d ibmclouddb tarfile.tar

エクスポートされるデータ形式

エクスポートされるデータはプレーンテキスト(sql)またはアーカイブファイル(tar)であり、ファイルフォーマットに基づいて、'psql または'pg_restore コマンドを使用して他のPostgresqlインスタンスにデータを移行することができます。 TARファイルからデータをリストアするには、pg_restoreドキュメント を参照してください。

データ所有権

エクスポートされたデータはすべて顧客のコンテンツとして分類されるため、「IBM Cloud®サービス契約」に記載されているように、顧客の所有権およびライセンス権がすべて適用されます。