במדריך הזה מוסבר איך להעביר נתונים בין אשכולות עם הצפנת נתונים שקופה (TDE) לבין אשכולות לא מוצפנים באמצעות pg_dump ו-pg_restore.
שני כיווני ההעברה נתמכים – מ-TDE ללא מוצפן, וההפך – ונעשה בהם שימוש בכלים סטנדרטיים לגיבוי לוגי של PostgreSQL.
בהעברה לוגית באמצעות pg_dump, הנתונים המוצפנים מפוענחים תוך כדי תנועה במקור, ומושלכים כהצהרות SQL לא מוצפנות. כשמשחזרים את הנתונים, אשכול היעד כותב את הנתונים בהתאם להגדרות ההצפנה שלו.
אם TDE מופעל, אשכול היעד מצפין את הנתונים. אם TDE מושבת, הנתונים נכתבים כטקסט פשוט.
לפני שמתחילים
- מוודאים שהתקנתם את AlloyDB Omni. מידע נוסף זמין במאמר התקנת AlloyDB Omni באמצעות RPM.
- אם אתם מעבירים לשרת מסד נתונים שתומך ב-TDE, ודאו שהגדרתם את ספק ניהול המפתחות. מידע נוסף זמין במאמר יצירת אשכול עם TDE.
העברת מסד נתונים עם TDE למסד נתונים בלי TDE
מרוקנים את מסד הנתונים משרת מסד הנתונים שמופעל בו TDE לקובץ במארח.
/usr/lib/postgresql/18/bin/pg_dump -U postgres -d DATABASE_NAME > /tmp/decrypted_dump.sqlכדי להפעיל שרת AlloyDB Omni שבו TDE מושבת, פועלים לפי ההוראות במאמר התקנת AlloyDB Omni באמצעות RPM.
משחזרים את קובץ ה-dump לשרת מסד הנתונים הלא מוצפן.
/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 מופעל בו
משתמשים ב-
pg_dumpכדי להעביר את מסד הנתונים משרת מסד הנתונים הלא מוצפן./usr/lib/postgresql/18/bin/pg_dump -U postgres -d DATABASE_NAME > /tmp/src_plaintext_dump.sqlמפעילים שרת AlloyDB Omni עם TDE לפי ההוראות שבקטע יצירת אשכול עם TDE.
שחזור לשרת מסד נתונים שמופעל בו 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