יצירת משימת העברה

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

כדי ליצור משימת העברה, צריך לבצע את הפעולות הבאות:

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

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

  • מבצעים בדיקה של משימת ההעברה כדי לוודא ש-Database Migration Service יכול להתחבר למקור הנתונים וליעד.

  • התחלת משימת ההעברה ומעקב אחרי ההתקדמות.

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

לפני שמתחילים

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

    2. הגדרתם את הקישוריות לרשת המקור.
    3. יש לכם את פרופיל החיבור למקור של מסד הנתונים.
    4. יצרתם והגדרתם את מכונת היעד ב-Cloud SQL.
    5. הגדרתם קישוריות לרשת היעד.
    6. יש לכם את פרופיל החיבור של היעד למכונה של Cloud SQL.
    7. המרתם את סכימת המקור של Oracle באמצעות סביבת עבודה להמרת מסדי נתונים של Database Migration Service.
    8. אופציונלי: אם אתם רוצים לנהל את האישורים שלכם למשימת ההעברה, הכנתם את מפתחות ההצפנה הנדרשים.
  2. בדף לבחירת הפרויקט במסוף Google Cloud , בוחרים פרויקט ב- Google Cloud או יוצרים אותו.

    כניסה לדף לבחירת הפרויקט

  3. מפעילים את Database Migration Service ואת Cloud SQL Admin API.

    הפעלת ממשקי ה-API

התפקידים הנדרשים

כדי לקבל את ההרשאות שנדרשות ליצירת משימת העברה הטרוגנית של Oracle, צריך לבקש מהאדמין להקצות את תפקידי ה-IAM הנדרשים בפרויקט ל חשבונות הבאים שמעורבים בתהליך ההעברה:

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

התפקידים המוגדרים מראש האלה כוללים את ההרשאות שנדרשות כדי לבצע העברות הטרוגניות של Oracle באמצעות Database Migration Service. כדי לראות את ההרשאות הנדרשות, מרחיבים את הקטע Required Permissions:

ההרשאות הנדרשות

כדי לבצע העברות הטרוגניות של Oracle באמצעות Database Migration Service, נדרשות ההרשאות הבאות:

  • datamigration.*
  • resourcemanager.projects.get
  • resourcemanager.projects.list
  • cloudsql.instances.create
  • cloudsql.instances.get
  • cloudsql.instances.list
  • cloudsql.databases.get
  • cloudsql.databases.delete
  • cloudsql.operations.get
  • compute.machineTypes.list
  • compute.machineTypes.get
  • compute.projects.get

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

הגדרת משימת ההעברה

כדי ליצור משימת העברה:

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

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

  2. לוחצים על Create migration job.

    ייפתח דף אשף ההגדרות של משימת ההעברה. האשף מכיל כמה חלוניות שמנחות אתכם בכל שלב בהגדרה.

    אפשר להשהות את היצירה של משימת ההעברה בכל שלב על ידי לחיצה על Save and exit. כל הנתונים שהזנתם עד לאותו שלב נשמרים בטיוטה של משימת העברה. אתם יכולים לסיים את העבודה על טיוטת ההעברה מאוחר יותר. אפשר לקרוא מידע נוסף במאמר עדכון טיוטה של משימת העברה.

  3. בדף Get started, מזינים את הפרטים הבאים:
    1. שם משימת ההעברה: שם קריא לאנשים של משימת ההעברה. הערך הזה מוצג במסוף Google Cloud .
    2. מזהה משימת ההעברה: זהו מזהה בפורמט קריא למכונה של משימת ההעברה. הערך הזה משמש לעבודה עם משימות העברה באמצעות פקודות Google Cloud CLI או API של Database Migration Service.
    3. ברשימה המנוע של מסד הנתונים של המקור, בוחרים באפשרות Oracle.
    4. בתפריט הנפתח Destination database engine, בוחרים באפשרות Cloud SQL for PostgreSQL.
    5. בתפריט סוג העבודה של המיגרציה, בוחרים באפשרות One-time או Continuous.
    6. אופציונלי: אם רוצים לנהל את מפתח הצפנת הנתונים שלכם להעברה, מרחיבים את אפשרויות הצפנה מתקדמות ומבצעים את הפעולות הבאות:
      1. בוחרים באפשרות Cloud KMS key.
      2. בהגדרה Key type, משאירים את אפשרות ברירת המחדל Cloud KMS.

        ‫Database Migration Service לא תומך בתכונה Cloud KMS עם Autokey.

      3. בתפריט הנפתח Select a customer-managed key, בוחרים את מפתח ההצפנה. אפשר גם להזין ידנית את המזהה המלא של המפתח.
  4. לוחצים על שמירה והמשך.
  5. בדף Define your source, מבצעים את הפעולות הבאות:
    1. בתפריט הנפתח Source connection profile, בוחרים את פרופיל החיבור של המקור.
    2. בקטע Customize source configuration, קובעים את ההגדרות הבאות:
      1. הגדרת Dump מלא: ההגדרה הזו זמינה רק להעברות רציפות. אתם יכולים לבחור איך לבצע את שלב ה-dump המלא של ההעברה. ערך ברירת המחדל של ההגדרה הזו הוא אוטומטי. מידע נוסף על ההגדרות הזמינות מופיע בקטע הגדרות של קובץ dump מלא:

        הגדרות של תמונת מצב מלאה

        • בוחרים באפשרות Automatic אם רוצים ש-Database Migration Service יקרא באופן אוטומטי את כל הנתונים הקיימים ממסדי הנתונים שנבחרו להעברה, ואז יטען את הנתונים האלה למכונה של היעד.
        • בוחרים באפשרות Customer-managed אם רוצים לטעון נתונים קיימים מהמקור למכונה ביעד מחוץ ל-Database Migration Service. האפשרות הזו גורמת למשימת ההעברה לדלג על שלב ה-dump המלא ולהתחיל מיד בשלב ה-CDC.

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

      2. הגדרות קריאה מהמקור: אתם יכולים להתאים אישית את מספר החיבורים המקבילים המקסימלי ש-Database Migration Service יכול ליצור למכונה של המקור בשלב ה-dump המלא או בשלב ה-CDC. למידע נוסף על ההגדרות הזמינות, הרחיבו את הקטע הגדרות של מספר החיבורים המקסימלי בו-זמנית:

        הגדרות של מספר מקסימלי של חיבורים בו-זמניים

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

        אפשר להשתמש בהגדרות הבאות:

        • מספר מקסימלי של חיבורים בו-זמניים להורדת קובץ dump מלא

          ערך ברירת המחדל: 50

          ערכים מותרים: מינימום 1, מקסימום 50

        • מספר מקסימלי של חיבורי CDC בו-זמניים

          ערך ברירת המחדל: 5

          ערכים מותרים: מינימום 1, מקסימום 50

    3. לוחצים על שמירה והמשך.
  6. בדף Define a destination, בוחרים את פרופיל החיבור של היעד מהתפריט הנפתח Destination connection profile.
  7. בקטע Customize destination configuration, קובעים את ההגדרות הבאות:
    מספר מקסימלי של חיבורים בו-זמניים ליעד

    ערך ברירת המחדל: 128

    ערכים מותרים: מינימום 2, מקסימום 256

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

    ‫Database Migration Service מתאים את מספר החיבורים כדי להבטיח את הביצועים הטובים ביותר במסגרת מגבלת החיבורים שצוינה. הגדלת מגבלת החיבורים המקסימלית יכולה לשפר את מהירות ההעברה, אבל היא יוצרת עומס נוסף על מסדי הנתונים ביעד.

    הזמן הקצוב לתפוגת העסקה

    ערך ברירת המחדל: 30

    ערכים מותרים: מינימום 30, מקסימום 300

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

    עסקאות שבוטלו לא גורמות למשימת ההעברה להיכשל. משימת ההעברה ממשיכה להעתיק נתונים, אבל הסטטוס שלה משתנה ל-Running with errors. אתם יכולים לראות את פרטי משימת ההעברה כדי לבדוק אילו בעיות צריך לפתור.

  8. לוחצים על שמירה והמשך.
  9. בדף Configure migration objects, מבצעים את הפעולות הבאות:
    1. בתפריט הנפתח Conversion workspace, בוחרים את סביבת העבודה להמרת מסדי נתונים.
    2. בקטע Select objects to migrate, מסמנים את התיבות של האובייקטים שרוצים לכלול במשימת ההעברה הזו. הרשימה הזו מאוכלסת על סמך האובייקטים שהמרתם לסכימת PostgreSQL בסביבת העבודה להמרת מסדי נתונים.
  10. לוחצים על שמירה והמשך.
  11. בדף Test and create migration job, מבצעים את הפעולות הבאות:
    1. ‫(אופציונלי) לוחצים על Test job כדי לוודא ש-Database Migration Service יכול לזהות את כל קובצי הגיבוי וליצור את החיבורים הנדרשים לרשת.

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

    2. כדי להתחיל את ההעברה, לוחצים על יצירה והתחלה של משימה.

      אם רוצים לבצע את משימת ההעברה במועד אחר, לוחצים על שמירה וחוזרים מאוחר יותר כדי להריץ את המשימה. איך מתחילים משימת העברה?

המאמרים הבאים