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