שחזור של מערכי נתונים שנמחקו

במאמר הזה נסביר איך לשחזר (או לבטל את המחיקה) של מערך נתונים שנמחק ב-BigQuery.

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

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

מגבלות

ריכזנו רשימה של מגבלות שקשורות לשחזור של מערך נתונים:

  • יכול להיות שקבוצות הנתונים ששוחזרו יפנו למנהלי אבטחה שכבר לא קיימים.
  • הפניות למערך נתונים שנמחק במערכי נתונים מקושרים לא משוחזרות כשמבצעים את הפעולה הזו. כדי לשחזר את הקישורים באופן ידני, המנויים צריכים להירשם מחדש.
  • תגי העסק לא ישוחזרו כשמבצעים את הפעולה הזו.
  • צריך לרענן באופן ידני תצוגות חומריות ולאשר מחדש תצוגות מורשות, מערכי נתונים מורשים ושגרות מורשות.
  • אי אפשר לשחזר תצוגה לוגית ישירות. עם זאת, אפשר לבטל את המחיקה של מערך הנתונים או ליצור מחדש את התצוגה כדי לשחזר את התצוגה הלוגית. מידע נוסף על פתרונות עקיפים זמין במאמר שחזור תצוגה.
  • טבלה ב-BigQuery עם CDC לא מפעילה מחדש משימות של החלת שינויים ברקע כשמשחזרים אותה כחלק ממערך נתונים שלא נמחק.
  • יכול להיות שיחלפו עד 24 שעות עד שמערך נתונים משוחזר יופיע בתוצאות החיפוש ב-BigQuery.

    כשמוחקים משאבים מורשים (תצוגות, מערכי נתונים ושגרות), יכולות לחלוף עד 24 שעות עד שההרשאה נמחקת. לכן, אם תשחזרו מערך נתונים עם משאב מורשה תוך פחות מ-24 שעות אחרי המחיקה, יכול להיות שלא יהיה צורך בהרשאה מחדש. מומלץ תמיד לאמת את ההרשאה אחרי שמשחזרים משאבים.

  • אחרי שמבטלים את המחיקה של מערך נתונים, אי אפשר למחוק אותו במשך שבעה ימים. אפשר למחוק את הישויות של קבוצות הנתונים, כמו טבלאות ושגרות. אם אתם צריכים תקופה קצרה יותר, אתם יכולים לפנות אל Google Cloud התמיכה.

לפני שמתחילים

חשוב לוודא שיש לכם את ההרשאות הנדרשות לניהול זהויות והרשאות גישה (IAM) כדי לשחזר מערך נתונים שנמחק.

התפקידים הנדרשים

כדי לקבל את ההרשאות שנדרשות לשחזור מערך נתונים שנמחק, צריך לבקש מהאדמין להקצות לכם את תפקיד ה-IAM‏ BigQuery User (roles/bigquery.user) בפרויקט. להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.

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

ההרשאות הנדרשות

כדי לשחזר מערך נתונים שנמחק, צריך את ההרשאות הבאות:

  • bigquery.datasets.create בפרויקט
  • bigquery.datasets.get במערך הנתונים

יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.

שחזור של מערך נתונים

כדי לשחזר מערך נתונים, בוחרים באחת מהאפשרויות הבאות:

SQL

משתמשים בUNDROP SCHEMAהצהרת שפת הגדרת נתונים (DDL):

  1. במסוף Google Cloud , עוברים לדף BigQuery.

    כניסה ל-BigQuery

  2. מזינים את ההצהרה הבאה בעורך השאילתות:

    UNDROP SCHEMA DATASET_ID;

    מחליפים את DATASET_ID במערך הנתונים שרוצים לבטל את המחיקה שלו.

  3. מציינים את המיקום של מערך הנתונים שרוצים לבטל את המחיקה שלו. כדי לציין את חלק המיקום בהצהרת ה-SQL, משתמשים באפשרויות location

    UNDROP SCHEMA DATASET_ID OPTIONS (location=location);

  4. לוחצים על הפעלה.

מידע נוסף על הרצת שאילתות זמין במאמר הרצת שאילתה אינטראקטיבית.

API

מבצעים קריאה ל-datasets.undelete.

כשמשחזרים מערך נתונים, יכולות להופיע השגיאות הבאות: