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

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 API ואת Cloud SQL Admin API.

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

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

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

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

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

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

כדי לבצע העברות הטרוגניות של 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. לוחצים על יצירת משימת העברה.

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

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

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

        שירות Database Migration Service לא תומך בתכונה Cloud KMS עם מפתח אוטומטי.

      3. בתפריט הנפתח בחירת מפתח מוצפן בניהול הלקוח, בוחרים את מפתח ההצפנה. אפשר גם להזין ידנית את המזהה המוגדר במלואו של המפתח.
  4. לוחצים על שמירה והמשך.
  5. בדף Define your source, מבצעים את הפעולות הבאות:
    1. בתפריט הנפתח פרופיל חיבור למקור, בוחרים את פרופיל החיבור למקור.
    2. בקטע התאמה אישית של הגדרת המקור, קובעים את ההגדרות הבאות:
      1. הגדרה של dump מלא: ההגדרה הזו זמינה רק להעברות רציפות. אתם יכולים לבחור איך לבצע את השלב של יצירת ה-dump המלא של ההעברה. ערך ברירת המחדל של ההגדרה הזו הוא אוטומטי. כדי לקבל מידע נוסף על ההגדרות הזמינות, מרחיבים את הקטע הגדרות של dump מלא:

        הגדרות של תמונת מצב מלאה של הזיכרון

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

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

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

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

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

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

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

          ערך ברירת המחדל: 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 ממתין עד שהטרנזקציה תושלם לפני שהיא מבוטלת.

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

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

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

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

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

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