מחיקת מכונות

מחיקה של מכונת Cloud SQL מאפשרת להסיר באופן סופי מסדי נתונים מיותרים, ולהפסיק לצבור חיובים על מחשוב ואחסון. מחיקה מסירה באופן סופי את נתוני המכונה והגיבויים, לכן אתם יכולים לבצע גיבוי סופי או לייצא נתונים ל-Cloud Storage לפני כן כדי לשמור את המידע. לפני שמוחקים מכונה ראשית, צריך להסיר את כל הרפליקות לקריאה בלבד ולהשבית את ההגנה מפני מחיקה אם היא מופעלת.

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

כשאתם מתכננים למחוק מכונה, חשוב לשים לב לנקודות הבאות:

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

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

כברירת מחדל, רק לחשבונות משתמשים או לחשבונות שירות עם התפקיד Cloud SQL Admin (roles/cloudsql.admin) או Owner (roles/owner) יש הרשאה למחוק מכונה של Cloud SQL (cloudsql.instances.delete).

אפשר גם להגדיר תפקיד בהתאמה אישית ב-IAM למשתמש או לחשבון השירות, שכולל את ההרשאה cloudsql.instances.delete. ההרשאה הזו נתמכת בתפקידים בהתאמה אישית ב-IAM.

מחיקת מכונה

אפשר למחוק מכונה של Cloud SQL באמצעות מסוף Google Cloud , ה-CLI של gcloud או ה-API. אם רוצים לשמור את הגיבויים של המכונה לפני שמוחקים אותה, אפשר לעיין במאמר ניהול הגיבויים שנשמרו.

המסוף

  1. נכנסים לדף Cloud SQL Instances במסוף Google Cloud .

    כניסה לדף Cloud SQL Instances

  2. כדי לפתוח את הדף Overview של מכונה, לוחצים על שם המכונה.
  3. לוחצים על Delete.
  4. בתיבת הדו-שיח Delete instance, מבצעים את הפעולות הבאות:
    1. בשדה הטקסט, מזינים את מזהה המכונה שמופיע.
    2. אם רוצים ליצור גיבוי סופי של המכונה, משאירים את תיבת הסימון Take a final backup מסומנת, מרחיבים את התפריט Retention options, ובשדה Retain for מזינים את מספר הימים לשמירת הגיבוי הסופי. אפשר לציין בין יום אחד ל-365 ימים.

      אם רוצים למחוק את המכונה בלי ליצור גיבוי סופי, מבטלים את הסימון בתיבה.

    3. באזור הטקסט Describe this backup, אפשר להוסיף תיאור של הגיבוי.
    4. לוחצים על Delete.

gcloud

כדי למחוק מכונה, משתמשים בפקודה gcloud sql instances delete:

gcloud sql instances delete INSTANCE_NAME \
--project=PROJECT_ID

מחליפים את הפרטים הבאים:

  • ‫INSTANCE_NAME: השם של המכונה
  • ‫PROJECT_ID: המזהה או מספר הפרויקט של הפרויקט ב- Google Cloud שמכיל את המכונה שרוצים למחוק.

REST v1

לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:

  • ‫PROJECT_ID: המזהה או מספר הפרויקט של הפרויקט ב- Google Cloud שמכיל את המכונה שרוצים למחוק.
  • ‫INSTANCE_NAME: השם של המכונה

ה-method של ה-HTTP וכתובת ה-URL:

DELETE https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME

כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:

אתם אמורים לקבל תגובת JSON שדומה לזו:

{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-15T00:10:22.078Z",
  "operationType": "DELETE",
  "name": "OPERATION_ID",
  "targetId": "INSTANCE_NAME",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID",
  "targetProject": "PROJECT_ID"
}
כדי לראות איך בקשת ה-API הבסיסית בארכיטקטורת REST בנויה למשימה הזו, אפשר לעיין ב-APIs Explorer בדף instances:delete.

REST v1beta4

לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:

  • ‫PROJECT_ID: המזהה או מספר הפרויקט של הפרויקט ב- Google Cloud שמכיל את המכונה שרוצים למחוק.
  • ‫INSTANCE_NAME: השם של המכונה

ה-method של ה-HTTP וכתובת ה-URL:

DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME

כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:

אתם אמורים לקבל תגובת JSON שדומה לזו:

{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-15T00:10:22.078Z",
  "operationType": "DELETE",
  "name": "OPERATION_ID",
  "targetId": "INSTANCE_NAME",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/operations/OPERATION_ID",
  "targetProject": "PROJECT_ID"
}
כדי לראות איך בקשת ה-API הבסיסית בארכיטקטורת REST בנויה למשימה הזו, אפשר לעיין ב-APIs Explorer בדף instances:delete.

שחזור של מכונה שנמחקה

כשמוחקים מכונה, Cloud SQL מוחק את כל המשאבים של המכונה, כולל גיבויים לפי דרישה וגיבויים אוטומטיים.

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

אם אתם משתמשים בגיבוי סופי כדי לשחזר את המכונה, יכול להיות שלמכונה תהיה כתובת IP שונה מזו של המכונה המקורית שנמחקה.

אם מחקתם בטעות מכונה בלי ליצור גיבוי סופי, אתם יכולים לבקש לשחזר את המכונה. כדי לעשות את זה, פנו אל Cloud Customer Care תוך 4 ימים מהמועד שבו המכונה נמחקה. אם אפשר לשחזר את המכונה, המערכת משחזרת את ההגדרות שלה, כולל כתובות ה-IP ששימשו אותה לפני המחיקה. כל הגיבויים שהיו זמינים בזמן המחיקה ישוחזרו גם הם.