אם אתם צריכים עוד זמן כדי לשחזר אובייקטים שנמחקו באופן זמני לפני שהם יימחקו באופן סופי, אתם יכולים להשהות את המחיקות הסופיות של אובייקטים שנמחקו באופן זמני בקטגוריה של Cloud Storage.
כברירת מחדל, אובייקטים וקטגוריות שנמחקו באופן זמני נמחקים באופן סופי כשהם מגיעים לסוף משך הזמן של המחיקה הזמנית. כשמשהים את המחיקה הסופית של קטגוריה, האובייקטים שנמחקו באופן זמני נשמרים במצב הזה ללא הגבלת זמן, בלי קשר למשך תקופת השמירה שלהם. אובייקטים שנמחקו באופן זמני נמחקים באופן סופי רק אחרי שמפעילים מחדש את המחיקה הסופית בקטגוריה.
תרחישים לדוגמה
השהיית המחיקות הסופיות נותנת לכם זמן נוסף לבצע שחזורים גדולים או מורכבים מאוד של אובייקטים, שאחרת יכול להיות שייקח יותר זמן לפתור אותם מאשר משך השמירה של המחיקה הרכה. לדוגמה:
- שחזור קטגוריות גדולות מאוד שמכילות מיליארדי אובייקטים. אם בקטגוריה יש מספר גדול מאוד של אובייקטים, יכול להיות שייקח יותר זמן מתקופת השמירה כדי לשחזר את כל האובייקטים בקטגוריה, במיוחד אם זיהיתם את המחיקה אחרי שחלק מתקופת השמירה כבר עבר. השהיית המחיקות הסופיות יכולה לעזור לכם להתאושש מאירוע בלתי צפוי של מחיקה המונית, בלי שתצטרכו להגדיר משך שמירה ארוך יותר לפעולות היומיומיות.
- היקף המחיקות לא ברור. אם אתם לא בטוחים אילו אובייקטים נמחקו בטעות, יכול להיות שייקח זמן לבדוק את זה. השהיית המחיקות הסופיות יכולה לתת לכם יותר זמן להבין מה צריך לשחזר.
- שחזורים מורכבים. במקרים של שחזורים מורכבים, יכול להיות שיהיה זמן לזהות ולבצע שחזור בכמות גדולה במהלך תקופת השמירה. אם זה לא מניב את התוצאות הצפויות, השהיית המחיקות הסופיות יכולה לתת לכם יותר זמן לוודא שאתם מרוצים ממצב השחזור.
תהליך העבודה המומלץ
כדי להשהות באופן זמני מחיקות סופיות בקטגוריה, מומלץ להשתמש בתהליך העבודה הבא: אם זיהיתם אירוע של מחיקה המונית שעלול להימשך יותר זמן ממשך השמירה של המחיקה הרכה, בצעו את הפעולות הבאות:
אם צריך, משחזרים את הקטגוריה.
השהיית המחיקות הסופיות בקטגוריה.
לשחזר את האובייקטים בקטגוריה.
אחרי שתשלימו את השחזור ותוודאו שהנתונים שוחזרו בהצלחה, תוכלו להמשיך במחיקות הסופיות בקטגוריה.
לתשומת ליבכם
- כדי להשהות מחיקות סופיות בקטגוריה, אפשר לעדכן קטגוריה קיימת שהופעלה בה מחיקה זמנית. אי אפשר להשהות מחיקות סופיות במהלך יצירת הקטגוריה, או בקטגוריות שלא מופעלת בהן מחיקה זמנית.
- כשממשיכים את המחיקות הסופיות בקטגוריה, Cloud Storage ממשיך את המחיקות הסופיות של כל האובייקטים שנמחקו באופן זמני בקטגוריה, בהתאם למשך הזמן שנקבע לשמירה של המחיקה הזמנית. אם משך השמירה של אובייקטים מסוימים חלף, הם יימחקו באופן סופי כשתמשיכו את המחיקות הסופיות.
- השהיית המחיקות הסופיות נכנסת לתוקף באופן מיידי. יכול להיות שיחלפו כמה שניות עד שפעולות API ששמורות במטמון יחזירו מידע מעודכן.
- אפשר להמשיך למחוק אובייקטים בקטגוריה כשהמחיקות הסופיות מושהות. אובייקטים שנמחקים עוברים למצב "נמחק באופן זמני".
- אפשר להשהות ולחדש מחיקות סופיות בקטגוריה פעם אחת לכל היותר בכל 24 שעות.
- אתם יכולים לעדכן את משך הזמן של המחיקה עם יכולת שחזור בזמן שהמחיקות הסופיות מושהות. עם זאת, אי אפשר להשבית את המחיקה הניתנת לביטול בזמן שהמחיקות הסופיות מושהות.
- אי אפשר למחוק קטגוריה בזמן שהמחיקות הסופיות מושהות.
התפקידים הנדרשים
כדי לקבל את ההרשאות שדרושות להשהיה או להמשך של מחיקות סופיות, בקשו מהאדמין לתת לכם את התפקיד אדמין של Storage (roles/storage.admin) ב-IAM בקטגוריה או בפרויקט שמכיל את הקטגוריה.
זהו תפקיד שמוגדר מראש וכולל את ההרשאות שנדרשות כדי להשהות או להמשיך מחיקות סופיות. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי להשהות או להמשיך מחיקות סופיות, נדרשות ההרשאות הבאות:
-
storage.buckets.update -
אם אתם משתמשים במסוף Google Cloud כדי לבצע את המשימות שבדף הזה:
-
storage.buckets.get -
storage.buckets.list
-
מידע נוסף על הקצאת תפקידים זמין במאמרים הגדרה וניהול של מדיניות IAM בקטגוריות או ניהול הגישה לפרויקטים.
השהיית מחיקות סופיות
ממשקי API בארכיטקטורת REST
API בפורמט JSON
להתקין ולהפעיל את ה-CLI של gcloud, שמאפשר ליצור אסימון גישה לכותרת
Authorization.יוצרים קובץ JSON שמכיל את הפרטים הבאים:
{ "softDeletePolicy": { "hardDeletePause": { "enabled": true } } }
כדי להשהות מחיקות סופיות בקטגוריה, משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט JSON באמצעות בקשת קטגוריהPATCH:curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME"
מחליפים את מה שכתוב בשדות הבאים:
-
JSON_FILE_NAME: הנתיב לקובץ ה-JSON שיצרתם בשלב הקודם. -
BUCKET_NAME: שם הקטגוריה. לדוגמה,my-bucket.
-
המשך המחיקות הסופיות
ממשקי API בארכיטקטורת REST
API בפורמט JSON
להתקין ולהפעיל את ה-CLI של gcloud, שמאפשר ליצור אסימון גישה לכותרת
Authorization.יוצרים קובץ JSON שמכיל את הפרטים הבאים:
{ "softDeletePolicy": { "hardDeletePause": { "enabled": false } } }
כדי להמשיך את המחיקות הסופיות בקטגוריה, משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט JSON באמצעות בקשת קטגוריהPATCH:curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME"
מחליפים את מה שכתוב בשדות הבאים:
-
JSON_FILE_NAME: הנתיב לקובץ ה-JSON שיצרתם בשלב הקודם. -
BUCKET_NAME: שם הקטגוריה. לדוגמה,my-bucket.
-
איך בודקים אם המחיקות הסופיות מושהות בקטגוריה
המדיניות בנושא מחיקת נתונים רכה של קטגוריה מספקת מידע על השהיית המחיקות הסופיות. במאמר בדיקה אם המדיניות בנושא מחיקה זמנית מופעלת בקטגוריה מוסבר איך לאחזר את המדיניות בנושא מחיקה זמנית של קטגוריה.