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

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

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

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

    מקורות של Cloud SQL ל-SQL Server

    במקורות של Cloud SQL ל-SQL Server, שירות העברת מסדי נתונים מטפל באופן אוטומטי במעקב אחר ייצוא יומן העסקאות. לא צריך לבצע פעולות נוספות אחרי שמפסיקים את פעולות הכתיבה במופע המקור. אפשר להמשיך ולקדם את פעולת ההעברה.

    מקורות בניהול עצמי או Amazon RDS

    במקורות בניהול עצמי או במקורות Amazon RDS, אפשר להשיג את התוצאה הזו על ידי ביצוע אחת מהפעולות הבאות:

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

    המסוף

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

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

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

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

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

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

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

    5. בתיבת הדו-שיח, מוודאים שלא מוצגות שגיאות ולוחצים על קידום.

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