בדף הזה מוסבר איך ליצור פרופילי חיבור למקור בשביל העברות הומוגניות של SQL Server. פרופילי החיבור למקור בתרחיש ההעברה הזה משתנים בהתאם למסד הנתונים של המקור:
- פרופילי חיבור למקורות בניהול עצמי ולמקורות ב-Amazon RDS.
- פרופילי חיבור למקורות של Cloud SQL ל-SQL Server.
למקורות בניהול עצמי ולמקורות של Amazon RDS
כדי ליצור פרופיל חיבור למקור בניהול עצמי או למקור Amazon RDS:
המסוף
- נכנסים לדף Connection profiles במסוף Google Cloud .
- לוחצים על יצירת פרופיל.
- בדף Create a connection profile, בוחרים באפשרות Source ברשימה Profile role.
- ברשימה המנוע של מסד הנתונים, בוחרים באפשרות SQL Server.
- ממלאים את הפרטים הבאים לגבי פרופיל החיבור:
- שם פרופיל החיבור.
- מזהה פרופיל החיבור.
- אזור.
- הקטגוריה של Cloud Storage שמכילה את תיקיית ההורה של מסד הנתונים, שבה יוצרים את התיקיות full, diff ו-logs (שמכילות את קובצי הגיבוי המלא, הגיבוי הדיפרנציאלי ויומן העסקאות).
למידע נוסף על שדות של פרופילי חיבור, קראו את הסקירה הכללית על פרופילי חיבור.
- אופציונלי: בקטע Test connection profile, לוחצים על Run test.
Database Migration Service מבצע בדיקה מהירה כדי לוודא שפרטי החיבור שסיפקתם מספיקים כדי להגיע לנתונים.
- בתחתית הדף, לוחצים על יצירה.
מופיע הדף Connection profiles ובו פרופיל החיבור החדש שיצרתם.
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
בנתיב לתיקייה שבה רוצים לאחסן את קובצי הגיבוי שנוצרו על ידי Database Migration Service.
הנתיב הזה צריך להסתיים בתו לוכסן הפוך (כלומר,
\), לדוגמה: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]