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

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

אתם יכולים לקדם משימת העברה או לקדם מסדי נתונים נבחרים מתוך משימת העברה.

  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: start
    name: OPERATION_ID
    

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

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