בהעברות רציפות, אתם יכולים להתחיל את תהליך הקידום כשאתם מוכנים להעביר את האפליקציות למסדי הנתונים ביעד. כשמקַדמים את משימת ההעברה, אשכול היעד של AlloyDB ל-PostgreSQL מתנתק מהמקור והופך לאשכול ראשי עצמאי, כדי שתוכלו להפנות את תנועת האפליקציה לאשכול.
- עוצרים את כל פעולות הכתיבה, הסקריפטים שפועלים והחיבורים של הלקוחות למסד הנתונים של המקור. כאן מתחיל חלון הזמן של ההשבתה לצורך המעבר החד למערכת אחרת.
- מחכים עד ש
מדד עיכוב הרפליקציה יהיה אפס או קרוב לאפס. כך אפשר לוודא שכל השינויים שעדיין לא הועברו מהמקור יעובדו במסגרת משימת ההעברה.
אפשר לקדם העברה גם אם העיכוב ברפליקציה הוא לא אפס. זה יכול לקצר את זמן המעבר החד למסד נתונים אחר, אבל עלול להשפיע על עדכניות הנתונים ביעד.
- מבצעים את פעולת הקידום:
המסוף
- נכנסים לדף 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: promote name: OPERATION_ID
כדי לבדוק אם הפעולה הצליחה, אפשר לשלוח שאילתה לאובייקט הפעולה שהוחזר, או לבדוק את הסטטוס של משימת ההעברה:
- משתמשים בפקודה
gcloud database-migration migration-jobs describeעם הדגל MIGRATION_JOB_ID כדי לראות את הסטטוס של משימת ההעברה. - כדי לראות את סטטוס הפעולה עצמה, משתמשים בפקודה
gcloud database-migration operations describeעם הדגל OPERATION_ID.
-
אשכול היעד של AlloyDB ל-PostgreSQL מקודם. אשכול היעד מתנתק מהמקור, הופך לאשכול ראשי עצמאי ומוכן לקבלת כל תנועת הנתונים של האפליקציה.
הסטטוס של משימת ההעברה משתנה ל-
Completed. - (אופציונלי) התקנה מחדש של תוספים: אם מסד הנתונים של המקור השתמש בתוספים שלא הועברו על ידי Database Migration Service (כמו
pg_cron), צריך להתקין מחדש ולהגדיר את התוספים האלה באשכול היעד. - עכשיו אפשר לקשר את האפליקציות לאשכול של AlloyDB ל-PostgreSQL ולמחוק את משימת ההעברה שהושלמה.