פרופילי החיבור מתעדים את המזהים של מסדי הנתונים של המקור. כל פרופיל חיבור מכיל את כמות המידע המינימלית שנדרשת ל-Database Migration Service כדי להעביר נתונים בין מקור הנתונים ליעד.
כדי ליצור פרופיל חיבור למקור:
המסוף
- נכנסים לדף Connection Profiles במסוף Google Cloud .
- לוחצים על יצירת פרופיל.
- בדף Create a connection profile, בוחרים באפשרות Source ברשימה Profile role.
- ברשימה Database engine, בוחרים את המנוע של מסד הנתונים במקור.
- בשדה Connection profile name, מזינים שם קריא לאנשים לפרופיל החיבור. הערך הזה מוצג ברשימת פרופילי החיבורים.
- משאירים את הערך שנוצר אוטומטית בשדה Connection profile ID.
- מזינים שם מארח או כתובת IP.
-
הערך שמשתמשים בו כאן תלוי בשיטת הקישוריות שבה משתמשים להעברה. לדוגמה, אם מסד הנתונים של המקור מתארח ב- Google Cloud, או אם משתמשים במנהרת SSH הפוכה כדי לחבר את מסד הנתונים של היעד למסד הנתונים של המקור, צריך לציין את כתובת ה-IP הפרטית (הפנימית) של מסד הנתונים של המקור. מידע נוסף זמין במאמר סקירה כללית על קישוריות לרשת.
- בהעברות שמתחברות דרך האינטרנט הציבורי באמצעות רשימת היתרים של כתובות IP, צריך לספק את כתובת ה-IP הציבורית של מסד הנתונים של המקור.
-
- מזינים את היציאה שמשמשת לגישה למארח. יציאת ברירת המחדל של PostgreSQL היא 5432.
- מזינים שם משתמש וסיסמה למסד הנתונים של המקור. למשתמש צריכות להיות הרשאות הרפליקציה הנדרשות במסד הנתונים של המקור. מידע נוסף זמין במאמר הגדרת מסד נתונים של מקור.
- בקטע Connection profile region בדף, בוחרים את האזור שבו רוצים לשמור את פרופיל החיבור.
אופציונלי: אם החיבור מתבצע דרך רשת ציבורית (באמצעות רשימות היתרים של כתובות IP), מומלץ להגדיר הצפנת SSL/TLS לחיבור בין מסדי הנתונים של המקור והיעד.
בקטע אבטחת החיבור, בוחרים באחת מהאפשרויות הבאות להגדרת SSL או TLS:
- None: מכונת היעד של Cloud SQL מתחברת למסד הנתונים של המקור בלי הצפנה.
- בסיסי: מכונת היעד של Cloud SQL מתחברת למסד הנתונים של המקור באמצעות הצפנה, אבל לא מאמתת את רשות האישורים (CA).
- אימות TLS: כשמכונת היעד של Cloud SQL מתחברת למסד הנתונים של המקור, המכונה מאמתת את המקור כדי לוודא שהיא מתחברת למארח הנכון בצורה מאובטחת. כדי להשתמש באימות TLS, צריך לספק את האישור בקידוד x509 PEM של רשות האישורים שחתמה על האישור של שרת המקור.
- אימות mTLS: כשמכונת היעד מתחברת למקור, המכונה מאמתת את המקור והמקור מאמת את המכונה. כדי להשתמש באימות mTLS, צריך לספק:
- האישור של רשות האישורים שחתמה על האישור של שרת מסד הנתונים של המקור (אישור ה-CA).
- האישור שמשמש את המכונה לאימות מול שרת מסד הנתונים של המקור (אישור הלקוח).
- המפתח הפרטי שמשויך לאישור הלקוח (מפתח הלקוח).
לוחצים על יצירה.
מופיע הדף Connection profiles ומוצג בו פרופיל החיבור החדש שנוצר.
gcloud
בדוגמה הזו נעשה שימוש בדגל האופציונלי --no-async כדי שכל הפעולות יתבצעו באופן סינכרוני. זה אומר שיכול להיות שייקח קצת זמן עד שחלק מהפקודות יסתיימו. אפשר לדלג על הדגל --no-async כדי להריץ פקודות באופן אסינכרוני.
אם כן, צריך להשתמש בפקודה gcloud database-migration operations describe כדי לוודא שהפעולה הצליחה.
לפני השימוש בנתוני הפקודה הבאים, צריך להחליף את הנתונים הבאים:
- SOURCE_CONN_ID במזהה של פרופיל החיבור למקור.
- REGION באזור שבו רוצים לשמור את פרופיל החיבור.
- SOURCE_IP_ADDRESS בכתובת ה-IP של מסד הנתונים של המקור.
- SOURCE_PORT עם היציאה של מסד הנתונים של המקור (ברירת המחדל היא 5432).
- SOURCE_USER עם שם המשתמש של המשתמש להעברה במסד הנתונים של המקור.
- SOURCE_PASSWORD בסיסמה של משתמש ההעברה במסד הנתונים של המקור.
מריצים את הפקודה הבאה:
Linux, macOS או Cloud Shell
gcloud database-migration connection-profiles create postgresql \ SOURCE_CONN_ID \ --region=REGION \ --role=SOURCE \ --host=SOURCE_IP_ADDRESS \ --port=SOURCE_PORT \ --username=SOURCE_USER \ --password=SOURCE_PASSWORD \ --no-async
Windows (PowerShell)
gcloud database-migration connection-profiles create postgresql ` SOURCE_CONN_ID ` --region=REGION ` --role=SOURCE ` --host=SOURCE_IP_ADDRESS ` --port=SOURCE_PORT ` --username=SOURCE_USER ` --password=SOURCE_PASSWORD ` --no-async
Windows (cmd.exe)
gcloud database-migration connection-profiles create postgresql ^ SOURCE_CONN_ID ^ --region=REGION ^ --role=SOURCE ^ --host=SOURCE_IP_ADDRESS ^ --port=SOURCE_PORT ^ --username=SOURCE_USER ^ --password=SOURCE_PASSWORD ^ --no-async