ייצוא קובץ DMP

כדי ליצור ארכיון בינארי נייד של מסד נתונים ב-AlloyDB ל-PostgreSQL, שאפשר לשחזר מאוחר יותר באמצעות הכלי pg_restore, אתם יכולים לייצא את מסד הנתונים לקובץ DMP בפורמט מותאם אישית באמצעות pg_dump.

כדי לייצא את הנתונים, צריך לבצע את המשימות הבאות:

  1. יוצרים קטגוריה של Cloud Storage כדי לאחסן בה את קובץ ה-DMP.

  2. מכינים מארח לקוח כדי לבצע את פעולת הייצוא.

  3. מייצאים את מסד הנתונים לקובץ DMP.

  4. מנקים את המשאבים שנוצרו כדי לבצע את התהליך.

לפני שמתחילים

  • בפרויקט ב- Google Cloud , אתם צריכים להיות בתפקיד הבסיסי "בעלים" (roles/owner) או "עריכה" (roles/editor) ב-IAM, או בתפקידים הבאים שמוגדרים מראש ב-IAM:
    • אדמין ב-AlloyDB‏ (roles/alloydb.admin) או צפייה ב-AlloyDB‏ (roles/alloydb.viewer)
    • אדמין באחסון (roles/storage.admin)
    • Compute Instance Admin ‏ (v1)‏ (roles/compute.instanceAdmin.v1)

יצירת קטגוריה של Cloud Storage

יוצרים קטגוריית אחסון מסוג Standard Storage או Regional Storage בפרויקט ובאזור שבהם נמצא מסד הנתונים של AlloyDB.

הכנת מארח לקוח

כדי להכין מארח לקוח לביצוע פעולת הייצוא, יוצרים מכונה וירטואלית של Compute Engine שיכולה להתחבר למכונה הראשית של AlloyDB שבה נמצא מסד הנתונים, ומתקינים במכונה הווירטואלית את הכלי pg_dump ואת Google Cloud CLI.

  1. פועלים לפי ההוראות במאמר חיבור לקוח psql למכונה כדי ליצור מכונה וירטואלית של Compute Engine עם הקישוריות המתאימה והכלי pg_dump מותקן. כשאתם פועלים לפי ההוראות האלה, חשוב לוודא שאתם מקצים מספיק נפח אחסון מקומי ל-VM של Compute Engine כדי להכיל את קובץ ה-DMP שתיצרו.

  2. מתקינים את ה-CLI של gcloud כדי לספק גישה לשורת הפקודה ליצירת קובץ ה-DMP בקטגוריה של Cloud Storage.

ייצוא מסד הנתונים

כדי לייצא את מסד הנתונים לקובץ DMP, צריך לקבל את כתובת ה-IP של המכונה הראשית של AlloyDB שבה נמצא מסד הנתונים, ואז להשתמש בכלי pg_dump.

  1. מציגים את הפרטים של המכונה הראשית של AlloyDB שבה נמצא מסד הנתונים, כדי לקבל את כתובת ה-IP שלה.
  2. מתחברים באמצעות SSH למכונה הווירטואלית של Compute Engine.

    המסוף

    1. נכנסים לדף VM instances במסוף Google Cloud .

      כניסה לדף VM instances

    2. ברשימת המכונות הווירטואליות, לוחצים על SSH בשורה של המכונה שיצרתם.

      הלחצן SSH ליד שם המכונה.

    gcloud

    משתמשים בפקודה gcloud compute ssh כדי להתחבר למכונה שיצרתם.

    gcloud compute ssh --project=PROJECT_ID --zone=ZONE VM_NAME

    מחליפים את מה שכתוב בשדות הבאים:

    • ‫PROJECT_ID: מזהה הפרויקט שמכיל את המכונה.
    • ‫ZONE: שם האזור שבו נמצאת המכונה.
    • ‫VM_NAME: שם המכונה.
  3. מייצאים את מסד הנתונים לקובץ DMP:
    pg_dump -h IP_ADDRESS -U postgres -F custom \
      DB_NAME > DMP_FILE_NAME

    תתבקשו להזין את הסיסמה של המשתמש postgres.

    מחליפים את מה שכתוב בשדות הבאים:

    • ‫IP_ADDRESS: כתובת ה-IP של המכונה הראשית.
    • ‫-F custom: מגדיר את הפורמט של קובץ ה-DMP לארכיון בפורמט מותאם אישית, שאפשר לייבא מאוחר יותר באמצעות הכלי pg_restore.
    • ‫DB_NAME: שם מסד הנתונים שרוצים לייצא.
    • ‫DMP_FILE_NAME: צריך לציין שם לקובץ ה-DMP שייווצר במערכת הקבצים המקומית של המארח של הלקוח.

    למידע על אפשרויות נוספות שנתמכות בפקודה pg_dump, קראו את המסמכים של PostgreSQL בנושא pg_dump.

  4. מעתיקים את קובץ ה-DMP לקטגוריה של Cloud Storage שיצרתם קודם:
    gcloud storage cp DMP_FILE_NAME gs://BUCKET_NAME

מחיקת משאבים

אחרי שמייצאים את קובץ ה-DMP, אפשר למחוק את המכונה הווירטואלית של Compute Engine שבה השתמשתם במהלך הייצוא.

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