לפני שמייצאים נתונים, צריך:
נותנים לחשבון השירות של Database Service הרשאת כתיבה לקטגוריית היעד של מאגר האובייקטים. צריך ליצור את קישור התפקיד הזה באותו מרחב שמות כמו אשכול מסד הנתונים של הנושא. איך נותנים ומקבלים גישה לאחסון
מערכת Database Service יוצרת את חשבון השירות הזה באופן אוטומטי כשיוצרים את אשכול מסד הנתונים. כדי למצוא את מרחב השמות שמכיל את חשבון השירות שמנוהל על ידי הבקר, משתמשים בפקודות הבאות:
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 או ה-CLI של Distributed Cloud:
המסוף
- בתפריט הראשי, בוחרים באפשרות Database Service.
- בוחרים את אשכול מסד הנתונים שרוצים לייצא. הפעולה הזו תעביר אתכם לדף Database cluster overview של האשכול הזה.
- לוחצים על ייצוא. החלונית Export data נפתחת.
- בחלונית ייצוא נתונים, מציינים את מיקום האחסון שאליו רוצים לייצא את הנתונים.
- לוחצים על ייצוא. הודעות על המסך מציינות את הסטטוס של תהליך הייצוא.
gdcloud
- לפני שמשתמשים ב-gdcloud CLI, צריך להתקין ולהפעיל אותו. לאחר מכן, מאמתים את הזהות מול הארגון.
מריצים את הפקודה הבאה כדי לייצא קובץ מסד נתונים לקובץ 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: השם של מאגר האובייקטים שבו יישמרו הקבצים שיוצאו.