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

בדף הזה מוסבר איך להעביר מסדי נתונים של SQL Server בניהול עצמי או ב-Amazon RDS למכונה של Cloud SQL ל-SQL Server באמצעות Database Migration Service. במאמר מדריך להעברת נתונים ממקורות של 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 ביעד נכנסים למצב שחזור, שבו הם מנוהלים באופן מלא על ידי Database Migration Service. אחרי שכל הנתונים יועברו, תוכלו לקדם את המכונה ביעד. אחרי שמקדמים את מכונת היעד, כל מסדי הנתונים במכונה הזו הופכים לפעילים באופן מלא. בנוסף, תקבלו גישת כתיבה מלאה למסדי הנתונים האלה.

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

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

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

סיום ההעברה

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

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