אם נפח האחסון של מופע Cloud SQL גדול יותר ממה שהאפליקציה צריכה, אפשר להקטין את נפח האחסון באופן ידני.
פעולות של הקטנת נפח האחסון נתמכות במופעים ראשיים ובמופעים של העתקי קריאה, וזמינות בכל המהדורות של Cloud SQL.
הדרישות לגבי נפח האחסון
גודל האחסון של היעד צריך להיות גדול מקיבולת האחסון המינימלית המותרת, שנקבעה כבטוחה למופע.
כדי לשמור על רמת ביצועים עקבית, מומלץ להקצות מרווח ביטחון של נפח אחסון לפעולות מסוימות, כמו יצירת אינדקס מחדש. מומלץ להקצות נפח של כ-100 GB או 20% או יותר מהשימוש הנוכחי, הגדול מביניהם.
מידע נוסף זמין במאמר בנושא אחריות משותפת.
ביצועים
פעולות של הקטנת נפח האחסון עלולות להשפיע על ביצועי המופע. Cloud SQL משתמש במכונות וירטואליות (VM) של Compute Engine עם דיסקים לאחסון מתמיד. האחסון שמסופק על ידי Hyperdisk Balanced ניתן להרחבה באופן ליניארי ומציע ביצועים צפויים.
מידע נוסף זמין במאמר מכסות ומגבלות קבועות.
זמן השבתה
פעולות של הקטנת נפח האחסון מחייבות השבתה של המכונה, והמכונות מופעלות מחדש כשהפעולה מסתיימת.
בהתאם לגודל הדיסק הבסיסי, פעולות של הקטנת נפח האחסון עשויות לגרום להשבתה משמעותית. אם אתם צריכים להקטין את זמן ההשבתה של המופע, במקום להשתמש ביכולות של הקטנת נפח האחסון, מומלץ להעביר את הנתונים למופע חדש וקטן יותר באמצעות Database Migration Service.
זמן ההשבתה שמתרחש כשמצמצמים את נפח האחסון של מופע דומה לזמן ההשבתה שמתרחש כשמשחזרים רפליקה לקריאה.
תפעול
כל הפעולות האחרות לא זמינות עד שהפעולה של צמצום נפח האחסון מסתיימת.
מומלץ להמתין עד שפעולות אחרות יסתיימו לפני שמריצים פעולה של הקטנת נפח האחסון. זה כולל פעולות כמו גיבוי או ייבוא של נתונים.
פעולות צמצום האחסון צריכות להסתיים במופע הראשי לפני שמחילים פעולת צמצום על העותק לקריאה.
בכל שלב, נפח האחסון של העותק לקריאה לא יכול להיות קטן מנפח האחסון של המופע הראשי המשויך. אם רוצים להקטין את נפח האחסון של רפליקה, קודם צריך להשלים פעולת הקטנה של נפח האחסון במופע הראשי המשויך.
ביטול פעולות נתמך רק במופעים ראשיים או במופעים עצמאיים.
אין תמיכה בפעולות של הקטנת נפח האחסון במופעים עם ליבה משותפת. עם זאת, אפשר לשנות את הגדרת האפליקציה למופע ליבה לא משותף ואז לבצע פעולת הקטנה של האחסון.
עותקים
אם מקטינים את נפח האחסון של המופע הראשי, העותק שלו ממשיך להיות עם דיסק גדול יותר. אם רוצים להקטין את נפח האחסון של העותק, צריך לעשות זאת באופן ידני.
אם פעולת צמצום נפח האחסון מוחלת על מופע ראשי, כל רפליקת קריאה שנוצרת לאחר מכן מחילה את אותה הגדרת אחסון כמו המופע הראשי המעודכן.
אם מופע ראשי ועותק לקריאה שמשויך אליו משתמשים בגרסאות שונות של מסד נתונים, ומחילים על העותק פעולה של הקטנת נפח האחסון, העותק שנוצר מחדש מתעדכן לגרסה של מסד הנתונים הראשי כדי להבטיח שההפעלה מחדש של העותק תצליח.
אפשר להשתמש בפעולות של הקטנת נפח האחסון במופעים ראשיים שמשתמשים במאגרי קריאה, אבל אי אפשר להשתמש בפעולות כאלה ישירות במאגרי קריאה.
אי אפשר לבדוק את נפח האחסון המינימלי של עותק לקריאה. היכולת הזו נתמכת רק במופעים ראשיים. עם זאת, אפשר להקטין את נפח האחסון של העותק לקריאה כך שיתאים לנפח האחסון של המופע הראשי המשויך.
בכל שלב, נפח האחסון של העותק לקריאה לא יכול להיות קטן מנפח האחסון של המופע הראשי המשויך.
מגבלות
ההגבלות הבאות חלות על התכונה:
- האפשרות הזו לא זמינה בהגדרה מדור קודם של MySQL לזמינות גבוהה.
- לא אפשרי בשכפול משרת חיצוני.
- אי אפשר להחיל פעולות של הקטנת נפח האחסון על עותקים משוכפלים מדורגים.
- אין תמיכה ב-Terraform.