בדף הזה מוסבר איך ליצור פרופילים של חיבור למקור להעברות הומוגניות של 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 מבצע בדיקה מהירה כדי לוודא שפרטי החיבור שסיפקתם מספיקים כדי להגיע לנתונים שלכם.
- לוחצים על יצירה בתחתית הדף.
מופיע הדף פרופילים של חיבורים, ומוצג בו פרופיל החיבור החדש שנוצר.
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]