- מה זה Database Migration Service?
- אילו מקורות נתמכים?
- אילו יעדים נתמכים?
- האם יש תמיכה בגרסאות שונות?
- אילו נתונים, סכימות ורכיבי מטא-נתונים מועברים?
- אילו שינויים משוכפלים במהלך העברה רציפה?
- מה לא מועבר?
- באילו שיטות רשת נעשה שימוש?
- מהן המגבלות הידועות?
- מהו Database Migration Service?
- Database Migration Service הוא שירות שמקל על העברת נתונים אל Google Cloud. בעזרת Database Migration Service (שירות העברת מסדי נתונים) אפשר להעביר את עומסי העבודה של MySQL ל-Cloud SQL בשיטת lift-and-shift (השבתה, שכפול ומיגרציה לענן).
- אילו מקורות נתמכים?
-
- Amazon RDS 5.6, 5.7, 8.0, 8.4
- MySQL בניהול עצמי (בתשתית מקומית או במכונה וירטואלית בענן שאתם שולטים בה באופן מלא) 5.5, 5.6, 5.7, 8.0, 8.4
- Cloud SQL ל-MySQL 5.6, 5.7, 8.0, 8.4
- Amazon Aurora 5.6, 5.7, 8.0, 8.4
- Microsoft Azure Database for MySQL 5.7, 8.0, 8.4
בנוסף, Database Migration Service תומך בגרסאות המשניות הבאות של מקורות MySQL 8.0: 8.0.18, 8.0.26, 8.0.27, 8.0.28, 8.0.30, 8.0.31, 8.0.32, 8.0.33, 8.0.34, 8.0.35, 8.0.36, 8.0.37, 8.0.39, 8.0.40, 8.0.41, 8.0.42, 8.0.43.
- אילו יעדים נתמכים?
-
- Cloud SQL ל-MySQL 5.6 ו-5.7
- Cloud SQL ל-MySQL 8.0, כולל הגרסאות המשניות הבאות: 8.0.18, 8.0.26, 8.0.27, 8.0.28, 8.0.30, 8.0.31, 8.0.32, 8.0.33, 8.0.34, 8.0.35, 8.0.36, 8.0.37, 8.0.39, 8.0.40, 8.0.41, 8.0.42, 8.0.43.
- Cloud SQL ל-MySQL 8.4 עם מגבלות מסוימות. לדוגמה, אין תמיכה בהעברות שמשתמשות בקובצי גיבוי פיזיים ליעדים של MySQL 8.4. מידע נוסף זמין במאמר בנושא מגבלות ידועות.
- האם יש תמיכה בכמה גרסאות?
- Database Migration Service תומך בהעברות מ-MySQL ל-Cloud SQL בכל גרסה ראשית, כאשר גרסת היעד זהה לגרסת המקור או גבוהה ממנה בגרסה אחת. לדוגמה, אפשר להעביר מסד נתונים של MySQL 5.6 כמקור אל יעד של Cloud SQL ל-MySQL 5.6 או 5.7.
- אילו רכיבים של נתונים, סכימה ומטא-נתונים מועברים?
- Database Migration Service מעביר סכימה, נתונים ומטא-נתונים מהמקור ליעד. כל הרכיבים הבאים של נתונים, סכימה ומטא-נתונים מועברים כחלק מהעברת מסד הנתונים:
העברת נתונים
- כל הטבלאות מכל מסדי הנתונים או הסכימות.
- מתן שמות
- מפתח ראשי
- סוג נתונים
- מיקום סידורי
- ערך ברירת המחדל
- מאפיין המציין אם ערך יכול להיות ריק (nullability)
- מאפיינים עם ערך שגדל אוטומטית
- אינדקסים משניים
- נהלים מאוחסנים
- פונקציות
- טריגרים
- תצוגות
- אילוצים של מפתח זר
- אילו שינויים משוכפלים במהלך העברה רציפה?
- שינויים ב-DML וב-DDL (כלומר, שינויים בכל הנתונים, הסכימה והמטא-נתונים שצוינו למעלה) מתעדכנים במהלך העברות רציפות.
- מה לא מועבר?
-
כשמעבירים מסד נתונים של MySQL, מסדי הנתונים של מערכת MySQL שמכילים מידע על משתמשים והרשאות לא מועברים. המשמעות היא שצריך לנהל את פרטי ההתחברות והחשבון של המשתמש ישירות במכונת Cloud SQL של היעד.
כדי להוסיף משתמשים למכונת היעד של Cloud SQL, עוברים למכונה ומוסיפים משתמשים מהכרטיסייה משתמשים, או מוסיפים אותם מלקוח MySQL.
- באילו שיטות ליצירת רשת נעשה שימוש?
- כדי ליצור מיגרציה ב-Database Migration Service, צריך ליצור קישוריות בין המקור לבין מכונת היעד של Cloud SQL. יש מגוון שיטות נתמכות.
בוחרים את האפשרות שהכי מתאימה לעומס העבודה הספציפי.
שיטת ה-Networking תיאור יתרונות חסרונות רשימת היתרים של כתובות IP הכלי פועל על ידי הגדרת שרת מסד הנתונים של המקור לקבלת חיבורים מכתובת ה-IP הציבורית של מכונת Cloud SQL. אם בוחרים בשיטה הזו, Database Migration Service מנחה אתכם בתהליך ההגדרה במהלך יצירת ההעברה. - קל להגדיר.
- מומלץ לתרחישי העברה לזמן קצר (הוכחת היתכנות או העברות של מסדי נתונים קטנים).
- יכול להיות שתצטרכו עזרה מאנשי ה-IT כדי להגדיר את חומת האש.
- החשיפה של מסד הנתונים כמקור לכתובת IP ציבורית.
- החיבור לא מוצפן כברירת מחדל. נדרש להפעיל SSL במסד הנתונים של המקור כדי להצפין את החיבור.
מנהרת SSH הפוכה דרך מכונה וירטואלית שמתארחת בענן יוצר קישוריות מהיעד למקור דרך מנהרת SSH הפוכה ומאובטחת. נדרשת מכונה וירטואלית של יעד מבוצר (bastion host) ב Google Cloud פרויקט ומכונה (לדוגמה, מחשב נייד ברשת) שיש לה קישוריות למקור. Database Migration Service אוסף את המידע הנדרש בזמן יצירת ההעברה, ומפיק באופן אוטומטי את הסקריפט להגדרת ההעברה. - קל להגדיר.
- לא נדרשת הגדרה מותאמת אישית של חומת האש.
- מומלץ לתרחישי העברה לזמן קצר (הוכחת היתכנות או העברות של מסדי נתונים קטנים).
- אתם הבעלים של מכונת ה-VM של Bastion ואתם מנהלים אותה.
- יכול להיות שיהיו עלויות נוספות.
קישור בין רשתות VPC שכנות (peering) השיטה הזו פועלת על ידי הגדרת רשתות ה-VPC כך שיוכלו לתקשר זו עם זו. האפשרות הזו רלוונטית רק אם גם המקור וגם היעד מתארחים ב- Google Cloud. מומלץ להשתמש באפשרות הזו להעברות ארוכות או להעברות של נפח גדול של נתונים. - Google Cloud פתרון.
- קל להגדיר.
- רוחב פס גבוה
האפשרות הזו זמינה רק אם המקור מתארח ב- Google Cloud. VPN הגדרת מנהרת IPSec VPN שמחברת בין הרשת הפנימית לבין Google Cloud VPC באמצעות חיבור מאובטח באינטרנט הציבורי. משתמשים ב- Google Cloud VPN או בכל פתרון VPN שהוגדר לרשת הפנימית. - פתרון קישוריות חזק וניתן להרחבה.
- רוחב פס בינוני-גבוה.
- אבטחה מובנית.
- מוצעים כ Google Cloud פתרונות או מצדדים שלישיים אחרים.
- עלות נוספת.
- הגדרה לא טריוויאלית (אלא אם היא כבר קיימת).
Cloud Interconnect השימוש בחיבור עם זמן אחזור קצר וזמינות גבוהה בין הרשת המקומית לבין Google Cloud. רוחב הפס הגבוה ביותר, אידיאלי להעברות ארוכות של נפח גדול של נתונים. - עלות נוספת.
- החיבור לא מאובטח כברירת מחדל.
- הגדרה לא טריוויאלית (אלא אם היא כבר קיימת).
- מהן המגבלות הידועות?
- מגבלות ידועות