ייצוא של אשכול מסד נתונים

לפני ייצוא הנתונים, צריך:

מעניקים לחשבון השירות של שירות ייצוא מסד הנתונים הרשאת כתיבה לקטגוריית אחסון האובייקטים של היעד. חובה ליצור את הקישור הזה של התפקיד באותו מרחב שמות שבו נמצא אשכול מסד הנתונים של הנושא. איך מעניקים גישה לאחסון ומקבלים גישה לאחסון

מערכת שירות מסד הנתונים יוצרת את חשבון השירות הזה באופן אוטומטי כשנוצר אשכול מסד הנתונים. כדי למצוא את מרחב השמות שמכיל את חשבון השירות שמתוחזק על ידי בקר, משתמשים בפקודות הבאות:

kubectl get dbclusters.postgresql <var>DATABASE_CLUSTER_NAME</var> -n <var>PROJECT_NAMESPACE</var> -o jsonpath='{.status.serviceAccounts.export}'

kubectl get dbclusters.postgresql <var>DATABASE_CLUSTER_NAME</var> -n <var>PROJECT_NAMESPACE</var> -o jsonpath='{.status.serviceAccounts.import}'

אחרי שמקבלים את מרחב השמות, שם חשבון השירות שמחפשים הוא postgresql-export-DATABASE_CLUSTER_NAME.

מחליפים את DATABASE_CLUSTER_NAME בשם של אשכול מסדי הנתונים שממנו מייצאים את הנתונים.

אפשר לייצא אשכול מסד נתונים לקובץ dump של נתונים באמצעות מסוף GDC או Distributed Cloud CLI:

המסוף

  1. בתפריט הראשי, בוחרים באפשרות Database Service (שירות מסד נתונים).
  2. בוחרים את אשכול מסדי הנתונים שרוצים לייצא. הפעולה הזו תעביר אתכם לדף סקירה כללית של אשכול מסדי נתונים של אותו אשכול.
  3. לוחצים על ייצוא. החלונית Export data תיפתח.
  4. בחלונית ייצוא נתונים, מציינים את מיקום האחסון שאליו רוצים לייצא.
  5. לוחצים על ייצוא. הודעות במסך מציינות את הסטטוס של תהליך הייצוא.

gdcloud CLI

  1. לפני שמשתמשים ב-Distributed Cloud CLI, צריך להתקין ולהפעיל אותו. לאחר מכן, מאמתים את החשבון באמצעות הארגון.
  2. מריצים את הפקודה הבאה כדי לייצא קובץ מסד נתונים לקובץ dump:

    gdcloud database export sql DATABASE_CLUSTER \
         BUCKET_NAME/SAMPLE.dmp --project=PROJECT_NAME
    

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

    • DATABASE_CLUSTER בשם של אשכול מסד הנתונים לייצוא.
    • BUCKET_NAME/SAMPLE.dmp עם היעד של קובץ ה-dump המיוצא.
    • PROJECT_NAME בשם הפרויקט שבו נמצא אשכול מסדי הנתונים.

API

apiVersion: postgresql.dbadmin.gdc.goog/v1
kind: Export
metadata:
  name: EXPORT_NAME
  namespace: USER_PROJECT
spec:
  dbclusterRef: DBCLUSTER_NAME
  exportLocation:
    s3Options:
      bucket: BUCKET_NAME
      key: dbs-export
    type: S3

מחליפים את המשתנים הבאים:

  • EXPORT_NAME: השם של פעולת הייצוא.
  • USER_PROJECT: השם של פרויקט המשתמש שבו נוצר אשכול מסד הנתונים שמייצאים.
  • DBCLUSTER_NAME: השם של אשכול מסד הנתונים.
  • BUCKET_NAME: השם של קטגוריית האחסון באובייקטים שבה יישמרו הקבצים המיוצאים.