יצירת פרופיל לחיבור מקור

בדף הזה מוסבר איך ליצור פרופילים של חיבור למקור להעברות הומוגניות של SQL Server. פרופילי חיבור למקור לתרחיש ההעברה הזה שונים בהתאם למסד הנתונים של המקור:

  • פרופילים של חיבור למקורות שמנוהלים עצמאית ולמקורות Amazon RDS.
  • פרופילים של חיבור למקורות של Cloud SQL ל-SQL Server.

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

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

המסוף

  1. נכנסים לדף Connection profiles במסוף Google Cloud .

    מעבר אל פרופילי קישור

  2. לוחצים על יצירת פרופיל.
  3. בדף Create a connection profile (יצירת פרופיל קישור), בוחרים באפשרות Source (מקור) מהרשימה Profile role (תפקיד הפרופיל).
  4. ברשימה מנוע מסד הנתונים, בוחרים באפשרות SQL Server.
  5. מזינים את הפרטים הבאים בפרופיל החיבור:
    • שם פרופיל החיבור.
    • מזהה פרופיל החיבור.
    • אזור.
    • קטגוריה של Cloud Storage שמכילה את תיקיית מסד הנתונים הראשית שבה יוצרים את התיקיות full,‏ diff ו-logs (שמכילות את הגיבוי המלא, הגיבוי הדיפרנציאלי וקבצי יומן הטרנזקציות).

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

  6. אופציונלי: בקטע Test connection profile (בדיקת פרופיל החיבור), לוחצים על Run test (הפעלת הבדיקה).

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

  7. לוחצים על יצירה בתחתית הדף.

    מופיע הדף פרופילים של חיבורים, ומוצג בו פרופיל החיבור החדש שנוצר.

gcloud

בדוגמה הזו נעשה שימוש בדגל האופציונלי --no-async כדי שכל הפעולות יתבצעו באופן סינכרוני. כלומר, יכול להיות שיעבור זמן מה עד שהפקודות יושלמו. אפשר לדלג על הדגל --no-async כדי להריץ פקודות באופן אסינכרוני. אם כן, צריך להשתמש בפקודה gcloud database-migration operations describe כדי לוודא שהפעולה הצליחה.

לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:

  • CONNECTION_PROFILE_ID עם מזהה שניתן לקריאה על ידי מכונה של פרופיל החיבור.
  • REGION עם המזהה של האזור שבו רוצים לשמור את פרופיל החיבור.
  • CONNECTION_PROFILE_NAME עם שם קריא לפרופיל החיבור. הערך הזה מוצג ב-Database Migration Service ב Google Cloud מסוף.
  • SOURCE_STORAGE_BUCKET_NAME עם שם הקטגוריה של Cloud Storage שכוללת את תיקיית מסד הנתונים הראשית שבה יוצרים את התיקיות full,‏ diff ו-logs (שכוללות את הגיבוי המלא, הגיבוי הדיפרנציאלי וקבצי יומן העסקאות).
מידע נוסף על הערכים האלה זמין במאמר סקירה כללית על פרופילים של חיבורים.

מריצים את הפקודה הבאה:

‫Linux,‏ macOS או Cloud Shell

gcloud database-migration connection-profiles \
create sqlserver CONNECTION_PROFILE_ID \
  --no-async
  --display-name=CONNECTION_PROFILE_NAME \
  --gcs-bucket=SOURCE_STORAGE_BUCKET_NAME \
  --region=REGION

‏Windows (PowerShell)

gcloud database-migration connection-profiles `
create sqlserver CONNECTION_PROFILE_ID `
  --no-async
  --display-name=CONNECTION_PROFILE_NAME `
  --gcs-bucket=SOURCE_STORAGE_BUCKET_NAME `
  --region=REGION

Windows‏ (cmd.exe)

gcloud database-migration connection-profiles ^
create sqlserver CONNECTION_PROFILE_ID ^
  --no-async
  --display-name=CONNECTION_PROFILE_NAME ^
  --gcs-bucket=SOURCE_STORAGE_BUCKET_NAME ^
  --region=REGION

אמורים לקבל תגובה שדומה לזו:

Waiting for connection profile [CONNECTION_PROFILE_ID]
to be created with [OPERATION_ID]

Waiting for operation [OPERATION_ID] to complete...done.

Created connection profile CONNECTION_PROFILE_ID [OPERATION_ID]

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

אתם יכולים ליצור פרופילים של חיבור למקור ל-Cloud SQL ל-SQL Server באמצעות Google Cloud CLI.

בדוגמה הזו נעשה שימוש בדגל האופציונלי --no-async כדי שכל הפעולות יתבצעו באופן סינכרוני. כלומר, יכול להיות שיעבור זמן מה עד שהפקודות יושלמו. אפשר לדלג על הדגל --no-async כדי להריץ פקודות באופן אסינכרוני. אם כן, צריך להשתמש בפקודה gcloud database-migration operations describe כדי לוודא שהפעולה הצליחה.

לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:

  • CONNECTION_PROFILE_NAME עם שם קריא לפרופיל החיבור. הערך הזה מוצג ב-Database Migration Service ב Google Cloud מסוף.
  • CONNECTION_PROFILE_ID עם מזהה שניתן לקריאה על ידי מכונה של פרופיל החיבור.
  • REGION עם המזהה של האזור שבו רוצים לשמור את פרופיל החיבור. האזור הזה צריך להיות זהה לאזור שבו נמצא מופע היעד.
  • SOURCE_STORAGE_BUCKET_NAME עם שם הקטגוריה ב-Cloud Storage שבה רוצים לאחסן את קובצי הגיבוי שנוצרו על ידי Database Migration Service.
  • SOURCE_STORAGE_BUCKET_FOLDER_PREFIX בנתיב לתיקייה שבה רוצים לאחסן את קובצי הגיבוי שנוצרו על ידי השירות להעברת נתונים. הנתיב צריך להסתיים בתו לוכסן הפוך (כלומר, \). לדוגמה: my-backup-directory/my-database/. מידע נוסף על מרחבי שמות של אובייקטים ב-Cloud Storage זמין במאמר הסבר על אובייקטים ב-Cloud Storage במסמכי Cloud Storage.
  • SOURCE_CLOUD_SQL_PROJECT_ID עם מזהה הפרויקט Google Cloud שבו נמצא מופע המקור של Cloud SQL ל-SQL Server.
  • SOURCE_CLOUD_SQL_INSTANCE_ID עם המזהה של מכונת המקור של Cloud SQL ל-SQL Server.
  • DESTINATION_PROJECT_ID עם מזהה הפרויקט Google Cloud שבו נמצא מופע היעד של Cloud SQL ל-SQL Server. זה חייב להיות אותו פרויקט שבו מופעל Database Migration Service API ושבו אתם יוצרים את משימת ההעברה.
  • USERNAME עם שם חשבון מסד הנתונים שבו משתמשים ב-Database Migration Service כדי להתחבר למסד הנתונים של המקור.
  • PASSWORD עם הסיסמה של חשבון מסד הנתונים שמשמש את Database Migration Service כדי להתחבר למסד הנתונים של המקור.
מידע נוסף על הערכים האלה זמין במאמר סקירה כללית על פרופילים של חיבורים.

מריצים את הפקודה הבאה:

‫Linux,‏ macOS או Cloud Shell

gcloud database-migration connection-profiles \
create sqlserver CONNECTION_PROFILE_ID \
  --no-async
  --display-name=CONNECTION_PROFILE_NAME \
  --gcs-bucket=SOURCE_STORAGE_BUCKET_NAME \
  --gcs-prefix=SOURCE_STORAGE_BUCKET_FOLDER_PREFIX \
  --cloudsql-instance=SOURCE_CLOUD_SQL_INSTANCE_ID \
  --cloudsql-project-id=SOURCE_CLOUD_SQL_PROJECT_ID \
  --region=REGION \
  --project=DESTINATION_PROJECT_ID \
  --username=USERNAME \
  --password=PASSWORD \
  --role=SOURCE

‏Windows (PowerShell)

gcloud database-migration connection-profiles `
create sqlserver CONNECTION_PROFILE_ID `
  --no-async
  --display-name=CONNECTION_PROFILE_NAME `
  --gcs-bucket=SOURCE_STORAGE_BUCKET_NAME `
  --gcs-prefix=SOURCE_STORAGE_BUCKET_FOLDER_PREFIX `
  --cloudsql-instance=SOURCE_CLOUD_SQL_INSTANCE_ID `
  --cloudsql-project-id=SOURCE_CLOUD_SQL_PROJECT_ID `
  --region=REGION `
  --project=DESTINATION_PROJECT_ID `
  --username=USERNAME `
  --password=PASSWORD `
  --role=SOURCE

Windows‏ (cmd.exe)

gcloud database-migration connection-profiles ^
create sqlserver CONNECTION_PROFILE_ID ^
  --no-async
  --display-name=CONNECTION_PROFILE_NAME ^
  --gcs-bucket=SOURCE_STORAGE_BUCKET_NAME ^
  --gcs-prefix=SOURCE_STORAGE_BUCKET_FOLDER_PREFIX ^
  --cloudsql-instance=SOURCE_CLOUD_SQL_INSTANCE_ID ^
  --cloudsql-project-id=SOURCE_CLOUD_SQL_PROJECT_ID ^
  --region=REGION ^
  --project=DESTINATION_PROJECT_ID ^
  --username=USERNAME ^
  --password=PASSWORD ^
  --role=SOURCE

אמורים לקבל תגובה שדומה לזו:

Waiting for connection profile [CONNECTION_PROFILE_ID]
to be created with [OPERATION_ID]

Waiting for operation [OPERATION_ID] to complete...done.

Created connection profile CONNECTION_PROFILE_ID [OPERATION_ID]