נאמנות ההעברה

כשמעבירים את הסכימה, הנתונים והמטא-נתונים ממסד נתונים של מקור למסד נתונים של יעד, חשוב לוודא שכל המידע הזה מועבר בצורה מדויקת. ‫Database Migration Service מספק דרך מדויקת להעביר אובייקטים של מסד נתונים (כולל הסכימה, הנתונים והמטא-נתונים) ממסד נתונים אחד לאחר.

כל הרכיבים הבאים של הנתונים, הסכימה והמטא-נתונים מועברים כחלק מהעברת מסד הנתונים:

נתונים

  • כל הטבלאות והסכימות, למעט מסדי הנתונים הבאים של המערכת: sys,‏ mysql,‏ performance_schema ו-information_schema.

סכימה

  • מתן שמות

  • מפתח ראשי

  • סוג נתונים

  • מיקום סידורי

  • ערך ברירת המחדל

  • מאפיין המציין אם ערך יכול להיות ריק (nullability)

  • מאפיינים עם ערך שגדל אוטומטית

  • אינדקסים משניים

מטא-נתונים

  • תהליכים מאוחסנים

  • פונקציות

  • טריגרים

  • תצוגות

  • אילוצים של מפתח זר

העברה רציפה

שינויים בשפת טיפול בנתונים (DML) ובשפת הגדרת נתונים (DDL) בכל הנתונים, הסכימות והמטא-נתונים שצוינו קודם מתעדכנים במהלך העברות רציפות.

מה לא מועבר

  • כדי להעביר מסדי נתונים מוצפנים, צריך לספק את מפתחות ההצפנה ל-Database Migration Service. Database Migration Service תומך בהעברת נתונים ממסדי נתונים מוצפנים של Amazon Aurora או Amazon RDS, כי מסדי הנתונים האלה מטפלים בפענוח באופן שקוף בשירותים שלהם. מידע נוסף זמין במאמרים הבאים: הצפנת משאבים של Amazon Aurora, הצפנת משאבים של Amazon RDS ו הגדרת מפתחות הצפנה בניהול הלקוח (CMEK).

  • חשבונות משתמשים ופרטי התחברות לא מועברים.

    מסדי נתונים של מערכת MySQL ‏ (mysql,‏ performance_schema,‏ information_schema ו-sys) לא מועברים. מסדי הנתונים האלה מכילים מידע על חשבונות משתמשים, פרטי התחברות והרשאות. צריך לנהל את פרטי ההתחברות של חשבונות המשתמשים ישירות במכונה של מסד הנתונים ב-Cloud SQL.

    אובייקטים של מטא-נתונים (כמו פרוצדורות מאוחסנות, פונקציות, תצוגות, אירועים וטריגרים) שמשתמשים בסעיף DEFINER כדי להפנות לחשבון משתמש שלא קיים במכונה של היעד, ייכשלו כשהם יופעלו ביעד החדש ב-Cloud SQL. לפני ההעברה, צריך ליצור את חשבונות המשתמשים התואמים במכונה של היעד או לעדכן את משפטי ה-DEFINER. למידע נוסף, קראו את המאמר אימות מטא-נתונים באמצעות משפט DEFINER.

    כדי להוסיף משתמשים למכונה של Cloud SQL, נכנסים למכונה ומוסיפים משתמשים מהכרטיסייה Users או מהלקוח של MySQL. מידע נוסף על יצירה וניהול של משתמשי מסד נתונים ב-Cloud SQL ל-MySQL זמין במאמר יצירה וניהול של משתמשים במסמכי התיעוד של Cloud SQL.

  • הגדרות של דגלים שהן לא ברירת המחדל לא מועברות למכונה של Cloud SQL ביעד. מריצים את SHOW VARIABLES במסד הנתונים של המקור לפני שמעבירים את הסכימה, הנתונים והמטא-נתונים למסד הנתונים של היעד, ואז מריצים אותו שוב במסד הנתונים של Cloud SQL. מעדכנים את הגדרות הדגלים לפי הצורך במסד הנתונים של Cloud SQL כדי לשכפל את הגדרות המקור.