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®サービス契約」に記載されているように、顧客の所有権およびライセンス権がすべて適用されます。