סיום ההעברה

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

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

    המסוף

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

      למעבר אל משימות ההעברה

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

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

    3. לוחצים על קידום.
    4. בתיבת הדו-שיח, לוחצים על קידום.

    gcloud

    לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:

    • MIGRATION_JOB_ID מחליפים במזהה של עבודת ההעברה.

      אם אתם לא יודעים מה המזהה, אתם יכולים להשתמש בפקודה gcloud database-migration migration-jobs list כדי להציג רשימה של כל משימות ההעברה באזור מסוים ולראות את המזהים שלהן.

    • REGION עם המזהה של האזור שבו נשמר פרופיל החיבור.
    • אופציונלי: כברירת מחדל, Database Migration Service מעביר את כל מסדי הנתונים במקור. אם רוצים להעביר רק מסדי נתונים ספציפיים, משתמשים בדגל --databases-filter ומציינים את המזהים שלהם כרשימה מופרדת בפסיקים.

      לדוגמה: --databases-filter=my-business-database,my-other-database

      אפשר לערוך בהמשך משימות העברה שיצרתם באמצעות --database-filter flag באמצעות הפקודה gcloud database-migration migration-jobs update.

    מריצים את הפקודה הבאה:

    ‫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
    
    כדי לראות אם הפעולה הושלמה, אפשר לשלוח שאילתה לאובייקט הפעולה שהוחזר, או לבדוק את הסטטוס של משימת ההעברה:
  5. המופע של היעד מקודם, ועכשיו יש גישה למסדי הנתונים שהועברו לכל פעולות הקריאה והכתיבה. הסטטוס של עבודת ההעברה משתנה לCompleted.
  6. עכשיו אפשר לחבר את האפליקציה למופע Cloud SQL ולמחוק את משימת המיגרציה.