בדף הזה מוסבר איך להעביר את הנתונים למופע שפועלת בו גרסה מאוחרת יותר של MySQL. לפני שממשיכים בשיטה הזו, כדאי לשקול שדרוג של הגרסה הראשית של מסד הנתונים במקום.
יש שתי דרכים לשדרג את הגרסה הראשית של מסד הנתונים במופע Cloud SQL for MySQL על ידי העברת הנתונים.
- אפשרות 1. משתמשים ב-Database Migration Service (DMS). DMS תומך בהעברה ממכונת Cloud SQL MySQL. אפשר גם להשתמש בו כדי לשדרג את גרסת MySQL.
- אפשרות 2. כדי להעביר את הנתונים מגרסה אחת של MySQL לגרסה אחרת, צריך לייצא את הנתונים מהמכונה הנוכחית ולייבא את הנתונים האלה למכונה חדשה שפועלת בגרסה החדשה יותר של MySQL. התהליך הזה כולל השבתה. צריך להעביר את המופע הנוכחי למצב קריאה בלבד לפני שמתחילים את הייצוא.
בדף הזה נסביר על האפשרות השנייה.
תכנון שדרוג של גרסה ראשית
בוחרים גרסה ראשית של היעד.
כדאי לבדוק את התכונות שמוצעות בכל גרסה של MySQL ולטפל בבעיות של חוסר תאימות.
בגרסאות חדשות של גרסאות ראשיות מוצגים שינויים לא תואמים, ולכן יכול להיות שתצטרכו לשנות את קוד האפליקציה, את הסכימה או את הגדרות מסד הנתונים לפני שתוכלו לשדרג את מופע מסד הנתונים. כדאי לעיין בהערות לגבי הגרסה של גרסת היעד הראשית כדי לזהות את חוסר התאימות שצריך לטפל בו. אם מדלגים על גרסאות ראשיות, צריך לטפל בבעיות חוסר התאימות שמפורטות לכל גרסה שמדלגים עליה.
אם אתם משדרגים מ-MySQL 5.7 ל-8.0, אתם צריכים לבדוק אם יש שינויים בהרשאות המשתמש ב-MySQL 8.0.
ב-Cloud SQL ל-MySQL גרסה 8.0 נעשה שימוש בדגל מערכת חדש בשם
partial_revokes, שמוגדר כ-ONכברירת מחדל. בניגוד ל-MySQL 5.7, הדגל הזה מסיר את האפשרות להשתמש בתווים כלליים לחיפוש בפקודות של מסד הנתוניםGRANT. כדי לוודא שלמשתמשי מסד הנתונים יש גישה לסכימות הנכונות של מסד הנתונים, צריך לשנות את ההרשאות של משתמשי מסד הנתונים לפני השדרוג ל-MySQL 8.0. מעדכנים את ההרשאות של המשתמש כדי להשתמש בשם המלא של סכימות מסד הנתונים הנדרשות במקום להשתמש בתווים כלליים.למידע נוסף על אופן הפעולה של הדגל הזה ב-MySQL 8.0, אפשר לעיין במאמר בנושא partial_revokes ב-MySQL 8.0.
בודקים את השדרוג באמצעות הרצה יבשה.
מבצעים הרצה יבשה של תהליך השדרוג מקצה לקצה עם מופע בדיקה לפני שמשדרגים את מסד הנתונים של הסביבה הפרודקטיבית. כדי להימנע מהשפעה על הביצועים של עומס העבודה בסביבת הייצור כתוצאה מהייצוא, כדאי לבדוק את השדרוג באמצעות שיבוט במקום מסד הנתונים של סביבת הייצור.
בנוסף לווידוא שהשדרוג הושלם בהצלחה, מומלץ להריץ בדיקות כדי לוודא שהאפליקציה מתנהגת כמצופה במסד הנתונים המשודרג. אם לא הפעלתם הגדלה אוטומטית של נפח האחסון, כדאי לשים לב לנפח האחסון בדיסק שבו נעשה שימוש במופע של ההרצה היבשה המשודרגת, כדי להחליט אם צריך להגדיל את נפח האחסון של מופע הייצור לפני השדרוג.
מחליטים מתי רוצים לשדרג.
העברת הנתונים
כדי להעביר את הנתונים למכונת Cloud SQL שמופעלת בה גרסה עדכנית יותר של מסד נתונים, פועלים לפי השלבים הבאים:
יוצרים את המכונה עם הגרסה הראשית של מסד הנתונים של היעד.
מוודאים שלמופע היעד יש:
- נפח אחסון מספיק כדי להכיל את כל הנתונים של המופע הנוכחי.
- אותן רשתות מורשות כמו במופע הנוכחי. מידע נוסף
- אותם חשבונות משתמשים, עם אותן הרשאות וסיסמאות של MySQL.
מידע נוסף מופיע במאמר יצירת מופע.
מוודאים שאפשר להתחבר למופע החדש באמצעות כלי MySQL מקומיים, ומעדכנים אותם אם צריך.
מעבירים את המכונה הנוכחית של Cloud SQL למצב קריאה בלבד על ידי הגדרת האפשרות
read_onlydatabase flag לערךOn.מידע נוסף זמין במאמר הגדרת דגלים של מסד נתונים.
מייצאים את הנתונים של המכונה הנוכחית לקובץ SQL מוכן לשימוש, לפי ההוראות במאמר ייצוא נתונים לצורך ייבוא ל-Cloud SQL.
לא לייצא את מסד הנתונים של מערכת
mysql.יוצרים קטגוריה של Cloud Storage, אם צריך, ומעלים את קובץ SQL מוכן לשימוש לקטגוריה.
מייבאים את הנתונים למופע היעד לפי ההוראות במאמר ייבוא מסדי נתונים של MySQL מ-Cloud Storage.
זה שינוי אופציונלי. אחרי שמסיימים את תהליך השדרוג, מגדירים שכפול בין מופעי המקור והיעד באמצעות שרת חיצוני כדי לעדכן את היעד בכל השינויים שבוצעו מאז שהתחילה ההעברה הראשונית. אחרי ששני המקרים מסונכרנים, אפשר לקדם את מופע היעד.
מידע על שימוש בשרת חיצוני להטמעת שכפול רציף זמין במאמר שכפול משרת חיצוני.
כדי להתחבר למכונה החדשה, צריך לעדכן את האפליקציות.
כשאתם בטוחים שהמופע החדש פועל בצורה תקינה, תמחקו את המופע הישן.
המאמרים הבאים
- מידע על שינויים שמשפיעים על שדרוגים ל-MySQL 8.4
- מידע על שינויים שמשפיעים על שדרוגים ל-MySQL 8.0
- מידע על שינויים שמשפיעים על שדרוגים ל-MySQL 5.7
- מידע על Database Migration Service.
- איך מייבאים ומייצאים נתונים
- אפשרויות להתחברות למכונה
- מידע נוסף על הגדרת דגלים ב-MySQL