בהעברות הומוגניות של MySQL ל-Cloud SQL, שירות Database Migration Service מתחבר למכונה היעד של Cloud SQL ומנהל את תהליך ההעברה בשמה. מכונת היעד היא זו שיוצרת את החיבור למכונת המקור, אבל Database Migration Service הוא זה שמפקח על התהליך.
בהעברות הומוגניות של MySQL ל-Cloud SQL, שירות Database Migration Service תומך בתהליכי העברה רציפים וחד-פעמיים. בהעברות רציפות, הנתונים נטענים קודם מ-dump מלא, ואז מתעדכנים באופן רציף על סמך מידע על שינויים בנתונים שמופיע בקובצי היומן של מסד הנתונים. באופן כללי, שלבי ההעברה מתקדמים באופן הבא:
העברות חד-פעמיות
-
כשיוצרים את משימת ההעברה, השירות Database Migration Service יוצר מכונת תזמור זמנית כדי לנהל את הרפליקציה, והופך את מכונת היעד של Cloud SQL לרפליקה של Cloud SQL. אין עלויות נוספות שמשויכות למכונה הזו של תזמור.
איור 2. מכונת היעד שמוצגת מתחת למכונת התזמור הזמנית במסוף Google Cloud .
כשמפעילים את משימת ההעברה, השירות Database Migration Service מתחיל את שלב ה-dump המלא. בהעברות חד-פעמיות, זהו שלב ההעברה היחיד.
במהלך ה-dump המלא, Database Migration Service מתחבר למכונה במקור, קורא את התוכן של מסדי הנתונים שבחרתם להעביר, ואז טוען את הנתונים למכונה ביעד.
בהעברות חד-פעמיות, מומלץ להשבית את פעולות הכתיבה במסד הנתונים של המקור במהלך שלב ה-dump המלא. כך תוכלו להימנע מאובדן נתונים שנוצרו אחרי שתהליך ההעברה התחיל.
אתם יכולים גם לספק קובצי dump משלכם ל-Database Migration Service. חשוב לזכור שנתונים שנוספו למסד הנתונים אחרי שיצרתם את קובצי ה-dump לא יועברו. החיבור לרשת של מסד הנתונים עדיין פעיל לצורך בדיקות עקביות.
- כשהשלב של ה-dump המלא מסתיים, Database Migration Service מקדם באופן אוטומטי את מסד הנתונים של היעד ומשלים את ההעברה. בשלב הזה, אתם יכולים להעביר את האפליקציה לשימוש במסד הנתונים החדש של היעד.
העברות רציפות
-
כשיוצרים את משימת ההעברה, השירות Database Migration Service יוצר מכונת תזמור זמנית כדי לנהל את הרפליקציה, והופך את מכונת היעד של Cloud SQL לרפליקה של Cloud SQL. אין עלויות נוספות שמשויכות למכונה הזו של תזמור.
איור 2. מכונת היעד שמוצגת מתחת למכונת התזמור הזמנית במסוף Google Cloud .
כשמפעילים את משימת ההעברה, השירות Database Migration Service מתחיל את שלב ה-dump המלא.
במהלך ה-dump המלא, Database Migration Service מתחבר למכונה במקור, קורא את התוכן של מסדי הנתונים שבחרתם להעביר, ואז טוען את הנתונים למכונה ביעד.
אתם יכולים גם לספק קובצי dump משלכם ל-Database Migration Service. חשוב לזכור שנתונים שנוספו למסד הנתונים אחרי שיצרתם את קובצי ה-dump לא יועברו. החיבור לרשת של מסד הנתונים עדיין פעיל לצורך בדיקות עקביות.
-
בהעברות רציפות, כששלב ה-dump המלא מסתיים, Database Migration Service עובר לשלב ה-CDC. במהלך ה-CDC, Database Migration Service ממשיך לעקוב אחרי השינויים במסדי הנתונים של המקור, ואז משכפל אותם באופן רציף במכונה של היעד.
בשלב ה-CDC, Database Migration Service לא מעתיק נתונים בפועל מטבלאות המקור, אלא קורא מידע שחולץ מקובצי היומן של מסד הנתונים כדי לשכפל שינויים ביעד. אתם יכולים להפסיק את הרפליקציה המתמשכת ולקדם את משימת ההעברה כשאתם רוצים להחליף את האפליקציה כך שתשתמש במכונה של היעד כמסד הנתונים בסביבת הייצור.
המאמרים הבאים
מידע נוסף על תמיכה בנתונים ובתכונות של MySQL ב-Database Migration Service זמין במאמר מגבלות ידועות.
במאמר תחילת העבודה עם העברות של Cloud SQL ל-MySQL תוכלו לקרוא מדריך מפורט להעברה.