בהעברות רציפות, אתם יכולים להתחיל את תהליך הקידום כשאתם מוכנים להעביר את האפליקציות למסדי הנתונים ביעד. קידום משימת ההעברה מנתק את מכונת היעד מהמקור, והופך אותה למכונה עצמאית של מסד נתונים ראשי. כך אפשר להמשיך את הגיבויים האוטומטיים, להגדיר שחזור מערכת מנקודה מסוימת בזמן (PITR) וליצור רפליקות לקריאה בלבד.
אתם יכולים לקדם משימת העברה או לקדם מסדי נתונים נבחרים מתוך משימת העברה.
- עוצרים את כל פעולות הכתיבה, הסקריפטים שפועלים והחיבורים של הלקוחות למסד הנתונים של המקור. כאן מתחילות השעות השקטות.
- מחכים עד ש
מדד העיכוב ברפליקציה יהיה אפס או קרוב לאפס. כלומר, משימת ההעברה עיבדה את כל השינויים שנותרו.
אפשר לקדם העברה גם אם עיכוב השכפול לא אפס. כך אפשר לצמצם את זמן ההשבתה של מסד הנתונים, אבל זה עלול להשפיע על הדיוק של הנתונים ביעד.
- מבצעים את פעולת הקידום:
המסוף
- נכנסים לדף Migration jobs במסוף Google Cloud .
- בכרטיסייה Jobs, לוחצים על השם המוצג של משימת ההעברה שרוצים לקדם.
דף הפרטים של משימת ההעברה נפתח.
- מבצעים אחת מהפעולות הבאות:
אם רוצים לקדם את כל מסדי הנתונים שכלולים בהעברה, בסרגל הכלים של משימת ההעברה לוחצים על Promote.
מופיעה תיבת הדו-שיח של קידום משימת ההעברה.
אם רוצים לקדם רק מסדי נתונים ספציפיים, בוחרים אותם באמצעות תיבות הסימון לצד שמות מסדי הנתונים, ובכרטיסייה מסדי נתונים לוחצים על קידום.
מופיעה תיבת דו-שיח עם מספר מסדי הנתונים שרוצים לקדם.
- מוודאים שלא מוצגות שגיאות בתיבת הדו-שיח ולוחצים על Promote.
gcloud
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
- MIGRATION_JOB_ID במזהה של משימת ההעברה.
אם אתם לא יודעים מה המזהה, אתם יכולים להשתמש בפקודה
gcloud database-migration migration-jobs listכדי להציג את כל משימות ההעברה באזור מסוים ואת המזהים שלהן. - REGION במזהה האזור שבו נשמר פרופיל החיבור.
מריצים את הפקודה הבאה:
Linux, macOS או Cloud Shell
gcloud database-migration migration-jobs \ promote MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration migration-jobs ` promote MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ promote MIGRATION_JOB_ID ^ --region=REGION
תוצאה
הפעולה מתבצעת באופן אסינכרוני. לכן הפקודה הזו מחזירה ישות של פעולה שמייצגת פעולה ממושכת:
done: false metadata: '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata apiVersion: v1 createTime: '2024-02-20T12:20:24.493106418Z' requestedCancellation: false target: MIGRATION_JOB_ID verb: start name: OPERATION_ID
כדי לבדוק אם הפעולה הצליחה, אפשר לשלוח שאילתה לאובייקט הפעולה שהוחזר, או לבדוק את הסטטוס של משימת ההעברה:
- משתמשים בפקודה
gcloud database-migration migration-jobs describeעם MIGRATION_JOB_ID כדי לראות את הסטטוס של משימת ההעברה. - משתמשים בפקודה
gcloud database-migration operations describeעם הדגל OPERATION_ID כדי לראות את סטטוס הפעולה עצמה.
- המכונה או מסדי הנתונים שבחרתם כיעד קודמו.
מכונת היעד מתנתקת מהמקור, הופכת למכונה ראשית עצמאית ומוכנה לכל תעבורת הנתונים של האפליקציה.
סטטוס משימת ההעברה משתנה ל-
Completed. - (אופציונלי) למקורות שמשתמשים בתוסף
pg_cron: התוסףpg_cron(או כל הגדרותcronשמשויכות לתוסף) לא מועבר על ידי Database Migration Service, אבל הוא נתמך ביעדים של Cloud SQL ל-PostgreSQL. אם אתם משתמשים בתוסףpg_cronבמסדי הנתונים של המקור, אתם יכולים להתקין אותו מחדש במכונה של היעד. - עכשיו אפשר לחבר את האפליקציה למכונה של Cloud SQL ולמחוק את משימת ההעברה.