בדף הזה מוסבר איך להשתמש בכלי pg_dump כדי לייצא מסד נתונים של AlloyDB לקובץ ארכיון DMP בפורמט מותאם אישית, שאפשר לייבא אותו מאוחר יותר באמצעות הכלי pg_restore.
התהליך לייצוא הנתונים כולל את המשימות הבאות:
יוצרים קטגוריה של Cloud Storage לאחסון קובץ ה-DMP.
מכינים מארח לקוח כדי לבצע את פעולת הייצוא.
מייצאים את מסד הנתונים לקובץ DMP.
מנקים את המשאבים שנוצרו כדי לבצע את התהליך.
לפני שמתחילים
- אתם צריכים את התפקיד הבסיסי 'בעלים' (
roles/owner) או 'עריכה' (roles/editor) ב-IAM ב Google Cloud פרויקט שבו אתם משתמשים, או את התפקידים המוגדרים מראש הבאים ב-IAM:- אדמין ב-AlloyDB (
roles/alloydb.admin) או צפייה ב-AlloyDB (roles/alloydb.viewer) - אדמין לניהול נפח האחסון (
roles/storage.admin) - אדמין מכונות של Compute (גרסה 1) (
roles/compute.instanceAdmin.v1)
- אדמין ב-AlloyDB (
יצירת קטגוריה של Cloud Storage
יוצרים קטגוריה של אחסון רגיל או אחסון אזורי בפרויקט ובאזור שבהם נמצא מסד הנתונים של AlloyDB.
הכנת מארח לקוח
כדי להכין את המארח של הלקוח לביצוע פעולת הייצוא, יוצרים מכונה וירטואלית ב-Compute Engine שיכולה להתחבר למופע הראשי של AlloyDB שבו נמצא מסד הנתונים, ומתקינים במכונה הווירטואלית את הכלי pg_dump ואת Google Cloud CLI.
פועלים לפי ההוראות במאמר חיבור לקוח psql למופע כדי ליצור מכונה וירטואלית של Compute Engine עם קישוריות מתאימה וכלי
pg_dumpמותקן. כשפועלים לפי ההוראות האלה, חשוב להקצות מספיק אחסון מקומי למכונה הווירטואלית של Compute Engine כדי שיהיה מקום לקובץ ה-DMP שייווצר.מתקינים את ה-CLI של gcloud כדי לקבל גישה משורת הפקודה ליצירת קובץ ה-DMP בקטגוריה של Cloud Storage.
ייצוא מסד הנתונים
כדי לייצא את מסד הנתונים לקובץ DMP, צריך לקבל את כתובת ה-IP של המופע הראשי של AlloyDB שבו נמצא מסד הנתונים, ואז להשתמש בכלי pg_dump.
- כדי לקבל את כתובת ה-IP של המופע הראשי של AlloyDB שבו נמצא מסד הנתונים, מעיינים בפרטים שלו.
- מתחברים למכונה הווירטואלית ב-Compute Engine באמצעות SSH.
המסוף
- נכנסים לדף VM instances במסוף Google Cloud .
- ברשימת המכונות הווירטואליות, לוחצים על SSH בשורה של המכונה שיצרתם.

gcloud
משתמשים בפקודה
gcloud compute sshכדי להתחבר למכונה שיצרתם.gcloud compute ssh --project=PROJECT_ID --zone=ZONE VM_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שמכיל את המכונה. -
ZONE: השם של האזור שבו נמצאת המכונה. -
VM_NAME: השם של המכונה.
- מייצאים את מסד הנתונים לקובץ 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. -
- מעתיקים את קובץ ה-DMP לקטגוריה של Cloud Storage שיצרתם קודם:
gcloud storage cp DMP_FILE_NAME gs://BUCKET_NAME
פינוי משאבים
אחרי שמייצאים בהצלחה את קובץ ה-DMP, אפשר למחוק את המכונה הווירטואלית של Compute Engine שבה השתמשתם במהלך תהליך הייצוא.