TDE 対応クラスタとの間でデータを移行する

ドキュメントのバージョンを選択してください。

このガイドでは、 透過的データ暗号化 (TDE)が有効なクラスタと暗号化されていないクラスタ間で、pg_dump と pg_restore を使用してデータを移行する方法について説明します。

TDE から暗号化されていないクラスタへの移行と、その逆の移行の両方がサポートされており、標準の PostgreSQL 論理バックアップ ツールを使用します。

pg_dump を使用した論理移行では、移行元で暗号化されたデータがその場でデコードされ、暗号化されていない SQL ステートメントとしてダンプされます。データを復元すると、移行先クラスタは独自の暗号化設定に従ってデータを書き込みます。 TDE が有効になっている場合、移行先クラスタはデータを暗号化し、TDE が無効になっている場合は書式なしテキストとして書き込みます。

始める前に

TDE 対応データベースを TDE 無効データベースに移行する

  1. TDE 対応データベース サーバーからホスト上のファイルにデータベースをダンプします。

    /usr/lib/postgresql/18/bin/pg_dump -U postgres -d DATABASE_NAME > /tmp/decrypted_dump.sql
    
  2. RPM を使用して AlloyDB Omni をインストールする の手順に沿って、TDE 無効の AlloyDB Omni サーバーを起動します。

  3. ダンプファイルを暗号化されていないデータベース サーバーに復元します。

    /usr/lib/postgresql/18/bin/psql -U postgres -c "CREATE DATABASE DATABASE_NAME"
    /usr/lib/postgresql/18/bin/psql -U postgres -d DATABASE_NAME < /tmp/decrypted_dump.sql
    

TDE 無効データベースを TDE 対応データベースに移行する

  1. pg_dump を使用して、暗号化されていないデータベース サーバーからデータベースをダンプします。

    /usr/lib/postgresql/18/bin/pg_dump -U postgres -d DATABASE_NAME > /tmp/src_plaintext_dump.sql
    
  2. TDE 対応クラスタを作成するの手順に沿って、TDE 対応の AlloyDB Omni サーバーを起動します。

  3. TDE 対応データベース サーバーに復元します。データは書き込み時に透過的に暗号化されます。

    /usr/lib/postgresql/18/bin/psql -U postgres -c "CREATE DATABASE DATABASE_NAME"
    /usr/lib/postgresql/18/bin/psql -U postgres -d DATABASE_NAME < /tmp/src_plaintext_dump.sql
    

次のステップ