העברת נתונים אל אשכול שמופעל בו 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. כדי להפעיל שרת AlloyDB Omni שבו TDE מושבת, פועלים לפי ההוראות במאמר התקנת AlloyDB Omni באמצעות RPM.

  3. משחזרים את קובץ ה-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 מופעל בו

  1. משתמשים ב-pg_dump כדי להעביר את מסד הנתונים משרת מסד הנתונים הלא מוצפן.

    /usr/lib/postgresql/18/bin/pg_dump -U postgres -d DATABASE_NAME > /tmp/src_plaintext_dump.sql
    
  2. מפעילים שרת AlloyDB Omni עם TDE לפי ההוראות שבקטע יצירת אשכול עם TDE.

  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
    

המאמרים הבאים