מחיקת תמונות מצב של טבלאות
במאמר הזה מוסבר איך למחוק תמונת מצב של טבלה באמצעות מסוףGoogle Cloud , הצהרת DROP SNAPSHOT TABLE ב-GoogleSQL, פקודת bq rm או קריאת tables.delete ל-BigQuery API.
בנוסף, מוסבר איך לשחזר תמונת מצב של טבלה שנמחקה או שתוקפה פג בשבעת הימים האחרונים.
הוא מיועד למשתמשים שמכירים את תמונות המצב של הטבלאות.
הרשאות ותפקידים
בקטע הזה מתוארות ההרשאות של ניהול זהויות והרשאות גישה (IAM) שנדרשות כדי למחוק תמונת מצב של טבלה, והתפקידים המוגדרים מראש ב-IAM שמעניקים את ההרשאות האלה.
הרשאות
כדי למחוק קובץ snapshot של טבלה, צריך את ההרשאה הבאה:
| הרשאה | משאב |
|---|---|
bigquery.tables.deleteSnapshot
|
תמונת המצב של הטבלה שרוצים למחוק |
תפקידים
אלה התפקידים המוגדרים מראש ב-BigQuery שכוללים את ההרשאות הנדרשות:
| תפקיד | משאב |
|---|---|
אחת מהאפשרויות הבאות:bigquery.dataOwnerbigquery.admin
|
תמונת המצב של הטבלה שרוצים למחוק. |
מחיקת קובץ snapshot של טבלה
מוחקים תמונת מצב של טבלה כמו שמוחקים טבלה רגילה. אין צורך למחוק תמונת מצב של טבלה שתוקפה פג.
כדי למחוק תמונת מצב של טבלה, אפשר להשתמש באחת מהאפשרויות הבאות:
המסוף
- נכנסים לדף BigQuery במסוף Google Cloud .
בחלונית הימנית, לוחצים על Explorer:

אם החלונית הימנית לא מוצגת, לוחצים על הרחבת החלונית הימנית כדי לפתוח אותה.
בחלונית Explorer, מרחיבים את הפרויקט, לוחצים על Datasets ואז על מערך הנתונים שמכיל את קובץ ה-snapshot של הטבלה.
לוחצים על Overview > Tables, ואז על השם של קובץ ה-snapshot של הטבלה.
בחלונית הפרטים, לוחצים על סמל האפשרויות הנוספות > מחיקה.
בתיבת הדו-שיח שמופיעה, מקלידים
deleteולוחצים שוב על מחיקה.
SQL
משתמשים בהצהרת ה-DDL DROP SNAPSHOT TABLE:
נכנסים לדף BigQuery במסוף Google Cloud .
בעורך השאילתות, מזינים את ההצהרה הבאה:
DROP SNAPSHOT TABLE PROJECT_ID.DATASET_NAME.SNAPSHOT_NAME;
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שמכיל את קובץ ה-snapshot. -
DATASET_NAME: שם מערך הנתונים שמכיל את קובץ ה-snapshot. -
SNAPSHOT_NAME: שם קובץ ה-snapshot.
-
לוחצים על Run.
מידע נוסף על הרצת שאילתות זמין במאמר הרצת שאילתה אינטראקטיבית.
BQ
מזינים את הפקודה הבאה ב-Cloud Shell:
bq rm \ PROJECT_ID:DATASET_NAME.SNAPSHOT_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שמכיל את קובץ ה-snapshot. -
DATASET_NAME: שם מערך הנתונים שמכיל את קובץ ה-snapshot. -
SNAPSHOT_NAME: שם קובץ ה-snapshot.
API
מפעילים את ה-method tables.delete עם הפרמטרים הבאים:
| פרמטר | ערך |
|---|---|
projectId |
מזהה הפרויקט שמכיל את קובץ ה-snapshot. |
datasetId |
שם מערך הנתונים שמכיל את קובץ ה-snapshot. |
tableId |
שם תמונת המצב. |
שחזור של תמונת מצב של טבלה שנמחקה או שתוקפה פג
אתם יכולים לשחזר תמונת מצב של טבלה שנמחקה או שתוקפה פג בשבעת הימים האחרונים, באותו אופן שבו משחזרים טבלה רגילה. מידע נוסף מופיע במאמר שחזור תמונות מצב של טבלאות.