קידום של משימת העברה

בהעברות רציפות, אתם יכולים להתחיל את תהליך הקידום כשאתם מוכנים להעביר את האפליקציות למסדי הנתונים ביעד. כשמקַדמים את משימת ההעברה, אשכול היעד של AlloyDB ל-PostgreSQL מתנתק מהמקור והופך לאשכול ראשי עצמאי, כדי שתוכלו להפנות את תנועת האפליקציה לאשכול.

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

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

  3. מבצעים את פעולת הקידום:

    המסוף

    1. נכנסים לדף Migration jobs במסוף Google Cloud .

      מעבר אל Migration jobs

    2. בכרטיסייה Jobs, לוחצים על השם המוצג של משימת ההעברה שרוצים לקדם.

      דף הפרטים של משימת ההעברה נפתח.

    3. בסרגל הכלים של משימת ההעברה, לוחצים על Promote.

      מופיעה תיבת הדו-שיח של קידום משימת ההעברה.

    4. מוודאים שלא מוצגות שגיאות בתיבת הדו-שיח ולוחצים על 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
    

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

  4. אשכול היעד של AlloyDB ל-PostgreSQL מקודם. אשכול היעד מתנתק מהמקור, הופך לאשכול ראשי עצמאי ומוכן לקבלת כל תנועת הנתונים של האפליקציה. הסטטוס של משימת ההעברה משתנה ל-Completed.
  5. (אופציונלי) התקנה מחדש של תוספים: אם מסד הנתונים של המקור השתמש בתוספים שלא הועברו על ידי Database Migration Service (כמו pg_cron), צריך להתקין מחדש ולהגדיר את התוספים האלה באשכול היעד.
  6. עכשיו אפשר לקשר את האפליקציות לאשכול של AlloyDB ל-PostgreSQL ולמחוק את משימת ההעברה שהושלמה.