העברת מסדי נתונים של SQL Server ל-Cloud SQL ל-SQL Server

בדף הזה מוסבר איך להעביר מסדי נתונים של SQL Server בניהול עצמי או ב-Amazon RDS למכונה של Cloud SQL ל-SQL Server, באמצעות קובצי גיבוי וקובצי יומן של טרנזקציות שהועלו ל-Cloud Storage. במאמר העברת נתונים ממקורות Cloud SQL ל-SQL Server מוסבר איך מעבירים נתונים ממקור Cloud SQL ל-SQL Server.

תהליך ההעברה כולל את המשימות הבאות:

  1. ייצוא של גיבוי מלא של מסד הנתונים ושל קובצי יומן הטרנזקציות ממכונת המקור של SQL Server.

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

  2. העלאת קובצי הגיבוי לקטגוריה של Cloud Storage.

  3. יצירת מכונת היעד של Cloud SQL ל-SQL Server.

  4. יצירה והפעלה של משימת ההעברה ב-Database Migration Service.

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

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

עלויות

השירות Database Migration Service מוצע ללא תשלום נוסף להעברות הומוגניות ל-Cloud SQL. עם זאת, התמחור של Cloud SQL ו-Cloud Storage חל על חיובי רשת ועל ישויות של Cloud SQL ו-Cloud Storage שנוצרו למטרות העברה.

במסמך הזה משתמשים ברכיבים הבאים שלGoogle Cloud, והשימוש בהם כרוך בתשלום:

  • Cloud Storage
  • Cloud SQL

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

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

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

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

  4. מפעילים את ממשקי ה-API של Database Migration Service,‏ Compute Engine,‏ Cloud Storage ו-Cloud SQL Admin.

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

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

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

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

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

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

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

  • חשבון המשתמש שמבצע את ההעברה:
    • datamigration.*
    • resourcemanager.projects.get
    • resourcemanager.projects.list
    • cloudsql.operations.get
    • cloudsql.instances.create
    • cloudsql.instances.get
    • cloudsql.instances.list
    • cloudsql.instances.import
    • cloudsql.databases.get
    • cloudsql.databases.list
    • cloudsql.databases.delete
    • compute.machineTypes.list
    • compute.machineTypes.get
    • compute.projects.get
    • storage.buckets.create
    • storage.buckets.list
  • חשבון השירות של Database Migration Service:
    • datamigration.*
    • resourcemanager.projects.get
    • resourcemanager.projects.list
    • cloudsql.instances.create
    • cloudsql.instances.get
    • cloudsql.instances.list
    • cloudsql.instances.executeSql
    • storage.objects.create
    • storage.objects.list

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

הכנת נתוני המקור

כדי להכין את נתוני המקור להעברה, פועלים לפי השלבים הבאים:

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

  2. מבצעים גיבוי מלא של מסד הנתונים של SQL Server במקור. חשוב להשתמש בתבנית השמות הנכונה.

  3. מכינים קטגוריה של Cloud Storage ומעלים אליה את קובצי הגיבוי. חשוב לוודא שהגדרתם את מבנה הספרייה הנדרש לכל סוג קובץ גיבוי שבו אתם רוצים להשתמש.

  4. יוצרים פרופיל חיבור למקור בשביל הקטגוריה של Cloud Storage.

הכנת מכונת היעד של Cloud SQL ל-SQL Server

כדי להגדיר את מכונת היעד ב-Cloud SQL:

  1. יוצרים ומגדירים את מכונת היעד של Cloud SQL ל-SQL Server. חשוב לוודא שאתם משתמשים במשאבי מחשוב וזיכרון שמספיקים לצורכי ההעברה, ולהקצות את התפקיד "אדמין של Storage" (roles/storage.admin) לחשבון השירות של המכונה.

  2. יוצרים פרופיל חיבור ליעד בשביל המכונה של Cloud SQL.

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

כדי להגדיר ולהריץ את ההעברה, פועלים לפי השלבים הבאים:

  1. יצירה והפעלה של משימת ההעברה.

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

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

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

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

סיום ההעברה

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

  1. עוצרים את כל פעולות הכתיבה במסדי הנתונים של המקור. אפשר להעביר אותם למצב קריאה בלבד כדי לשמור על הפונקציונליות התפעולית.
  2. מגבים את יומן העסקאות האחרון, מעלים את הקובץ לקטגוריית האחסון ומפסיקים את שלב הטעינה המצטברת ב-Database Migration Service. כדי לעשות את זה, אתם יכולים לבצע אחת מהפעולות הבאות:
  3. קידום משימת ההעברה.
  4. (אופציונלי) בודקים את נתוני ההעברה כדי לוודא שהם מלאים.