העברה מ-Amazon Aurora MySQL ללא הרשאות SUPERUSER

כשיוצרים ומריצים משימת העברה עם מקור או מקורות של Amazon Aurora MySQL שלא מאפשרים הרשאות SUPERUSER, יכול להיות שיידרשו שלבים נוספים להעברה.

יצירת משימת העברה של Amazon Aurora MySQL

חשוב לעיין בדרישות הבאות ולבצע התאמות בתהליך ההעברה:

  1. ב-MySQL, הגדרת שם המארח של המקור מוגבלת ל-60 תווים. שמות המארחים של מסדי נתונים של Amazon Aurora בדרך כלל ארוכים מ-60 תווים. אם זה המצב במסד הנתונים שאתם מעבירים, צריך להגדיר הפניה אוטומטית ב-DNS כדי ליצור רשומת CNAME שמקשרת את שם הדומיין שלכם לשם הדומיין של מופע מסד הנתונים של Amazon Aurora. מידע נוסף על הגדרת CNAME של DNS מופיע במסמכי התיעוד של Cloud DNS או במסמכי התיעוד של AWS Route53.

  2. צריך לאחסן יומנים בינאריים באחסון בלוקים רגיל, ואי אפשר לאחסן אותם ב-Amazon S3.

  3. כדי ליצור משימת מיגרציה רציפה עם קובץ dump ידני, צריך להפעיל את GTID. הערך של GTID_MODE צריך להיות ON,‏ OFF או OFF_PERMISSIVE. הערך GTID_MODE של ON_PERMISSIVE לא נתמך.

  4. כדי לבצע את הגיבוי המלא הראשוני, צריך להפסיק את הכתיבה של MySQL Amazon Aurora במסד הנתונים של המקור למשך כ-20 שניות.

  5. אי אפשר להעביר נתונים באמצעות Database Migration Service ממופע של העתק לקריאה בלבד של Amazon Aurora של אשכול מסדי נתונים של MySQL, כי אי אפשר לאחזר קבצים של יומן בינארי מהמופע. מידע נוסף זמין במאמרי העזרה של Amazon בנושא הגדרת יומן בינארי של Aurora MySQL.

הפעלת משימת ההעברה

כדי לבצע את הגיבוי המלא הראשוני, צריך להפסיק את הכתיבה ב-MySQL Amazon Aurora במסד הנתונים של המקור למשך כ-20 שניות. אתם יכולים להשתמש בסקריפט ש מוצא פעולות כתיבה כדי לוודא שכל הכתיבה למסד הנתונים של המקור הופסקה.

האינדיקציה מתי לעצור ולחדש את הכתיבה נמצאת בסטטוס ובסטטוס המשני של משימת ההעברה. אפשר לעקוב אחרי שינויי הסטטוס ב-API, במסוף או ישירות ב-Cloud Monitoring:

  1. אחרי שהסטטוס משתנה ל-Starting | Waiting for source writes to stop, צריך להפסיק את הכתיבה למסד הנתונים של המקור. ‫Database Migration Service מזהה שהכתיבה נעצרה, והסטטוס משתנה ל-Running | Preparing the dump.

  2. אחרי שהסטטוס משתנה לRunning | Full dump in progress, אפשר להמשיך לכתוב במסד הנתונים של המקור.

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