In dieser Anleitung wird beschrieben, wie Sie Daten zwischen
Clustern mit aktivierter transparenter Datenverschlüsselung
(Transparent Data Encryption, TDE) und nicht verschlüsselten Clustern mit pg_dump und pg_restore migrieren.
Beide Migrationsrichtungen – von TDE zu nicht verschlüsselt und umgekehrt – werden unterstützt und verwenden standardmäßige logische Sicherungstools von PostgreSQL.
Bei der logischen Migration mit pg_dump werden die verschlüsselten Daten an der Quelle im laufenden Betrieb entschlüsselt und als unverschlüsselte SQL-Anweisungen gesichert. Wenn Sie die Daten wiederherstellen, schreibt der Zielcluster die Daten gemäß seinen eigenen Verschlüsselungseinstellungen.
Der Zielcluster verschlüsselt die Daten, wenn TDE aktiviert ist, und schreibt sie als Nur-Text, wenn TDE deaktiviert ist.
Hinweis
- Prüfen Sie, ob Sie AlloyDB Omni installiert haben. Weitere Informationen finden Sie unter siehe AlloyDB Omni mit RPM installieren.
- Wenn Sie zu einem Datenbankserver mit aktivierter TDE migrieren, prüfen Sie, ob Sie Ihren Schlüsselverwaltungsanbieter eingerichtet haben. Weitere Informationen finden Sie unter Cluster mit aktivierter TDE erstellen.
Datenbank mit aktivierter TDE zu einer Datenbank mit deaktivierter TDE migrieren
Sichern Sie die Datenbank vom Datenbankserver mit aktivierter TDE in einer Datei auf dem Host.
/usr/lib/postgresql/18/bin/pg_dump -U postgres -d DATABASE_NAME > /tmp/decrypted_dump.sqlStarten Sie einen AlloyDB Omni-Server mit deaktivierter TDE. Folgen Sie dazu der Anleitung unter AlloyDB Omni mit RPM installieren.
Stellen Sie die Sicherungsdatei auf dem nicht verschlüsselten Datenbankserver wieder her.
/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
Datenbank mit deaktivierter TDE zu einer Datenbank mit aktivierter TDE migrieren
Sichern Sie die Datenbank mit
pg_dumpvom nicht verschlüsselten Datenbankserver./usr/lib/postgresql/18/bin/pg_dump -U postgres -d DATABASE_NAME > /tmp/src_plaintext_dump.sqlStarten Sie einen AlloyDB Omni-Server mit aktivierter TDE. Folgen Sie dazu der Anleitung unter Cluster mit aktivierter TDE erstellen.
Stellen Sie die Daten auf dem Datenbankserver mit aktivierter TDE wieder her. Die Daten werden beim Schreiben transparent verschlüsselt.
/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