כדי ליצור ארכיון בינארי נייד של מסד נתונים ב-AlloyDB ל-PostgreSQL, שאפשר לשחזר מאוחר יותר באמצעות הכלי pg_restore, אתם יכולים לייצא את מסד הנתונים לקובץ DMP בפורמט מותאם אישית באמצעות pg_dump.
כדי לייצא את הנתונים, צריך לבצע את המשימות הבאות:
יוצרים קטגוריה של Cloud Storage כדי לאחסן בה את קובץ ה-DMP.
מכינים מארח לקוח כדי לבצע את פעולת הייצוא.
מייצאים את מסד הנתונים לקובץ DMP.
מנקים את המשאבים שנוצרו כדי לבצע את התהליך.
לפני שמתחילים
- בפרויקט ב- 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)
- אדמין ב-AlloyDB (
יצירת קטגוריה של Cloud Storage
יוצרים קטגוריית אחסון מסוג Standard Storage או Regional Storage בפרויקט ובאזור שבהם נמצא מסד הנתונים של AlloyDB.
הכנת מארח לקוח
כדי להכין מארח לקוח לביצוע פעולת הייצוא, יוצרים מכונה וירטואלית של Compute Engine שיכולה להתחבר למכונה הראשית של AlloyDB שבה נמצא מסד הנתונים, ומתקינים במכונה הווירטואלית את הכלי pg_dump ואת Google Cloud CLI.
פועלים לפי ההוראות במאמר חיבור לקוח psql למכונה כדי ליצור מכונה וירטואלית של Compute Engine עם הקישוריות המתאימה והכלי
pg_dumpמותקן. כשאתם פועלים לפי ההוראות האלה, חשוב לוודא שאתם מקצים מספיק נפח אחסון מקומי ל-VM של Compute Engine כדי להכיל את קובץ ה-DMP שתיצרו.מתקינים את ה-CLI של gcloud כדי לספק גישה לשורת הפקודה ליצירת קובץ ה-DMP בקטגוריה של Cloud Storage.
ייצוא מסד הנתונים
כדי לייצא את מסד הנתונים לקובץ DMP, צריך לקבל את כתובת ה-IP של המכונה הראשית של AlloyDB שבה נמצא מסד הנתונים, ואז להשתמש בכלי pg_dump.
- מציגים את הפרטים של המכונה הראשית של AlloyDB שבה נמצא מסד הנתונים, כדי לקבל את כתובת ה-IP שלה.
- מתחברים באמצעות SSH למכונה הווירטואלית של Compute Engine.
המסוף
- נכנסים לדף 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 בנושאpg_dump. -
- מעתיקים את קובץ ה-DMP לקטגוריה של Cloud Storage שיצרתם קודם:
gcloud storage cp DMP_FILE_NAME gs://BUCKET_NAME
מחיקת משאבים
אחרי שמייצאים את קובץ ה-DMP, אפשר למחוק את המכונה הווירטואלית של Compute Engine שבה השתמשתם במהלך הייצוא.