אפשר ליצור קישוריות ממסד הנתונים של היעד למסד הנתונים של המקור באמצעות מנהרת SSH הפוכה ומאובטחת. בשיטה הזו נדרשת מכונה וירטואלית של יעד מבוצר (bastion host) בפרויקט Google Cloud , וגם מכונה (לדוגמה, מחשב נייד ברשת) שמחוברת למסד הנתונים של המקור.
שירות Database Migration Service אוסף את המידע הנדרש בזמן יצירת המיגרציה, ונוצר אוטומטית את הסקריפט להגדרת הכול.
הגדרת מנהרת SSH הפוכה
השלבים הבאים מבוצעים בתהליך של Database Migration Service ליצירת משימת העברה, כדי להגדיר מנהרת SSH הפוכה בין מסד הנתונים של המקור לבין המכונה של Cloud SQL. אחרי שמספקים כמה פרמטרים, מריצים קבוצה של פקודות gcloud במכונה שמחוברת גם למסד הנתונים של המקור וגם ל- Google Cloud.
בוחרים את המכונה הווירטואלית שמשמשת ליצירת קישוריות בין מסד הנתונים של המקור לבין המכונה של Cloud SQL. בדרך כלל מדובר במכונה וירטואלית שפועלת ב-VPC שבו פועלת האפליקציה שניגשת למסד הנתונים החדש של Cloud SQL. מכונת ה-VM משמשת כשרת המבוצר של מנהרת ה-SSH.
לשם כך, אתם יכולים להשתמש במכונה וירטואלית קיימת של Compute Engine.
בוחרים את המכונה הווירטואלית של Compute Engine מהרשימה.
מציינים יציאה פנויה שאפשר להשתמש בה למנהרת ה-SSH.
לחלופין, אפשר ליצור מכונה וירטואלית חדשה בשלב הזה. בוחרים באפשרות
CREATE A COMPUTE ENGINE VM INSTANCEוהתסריט שנוצר כולל הוראות ליצירת הסצנה.נותנים שם למכונה הווירטואלית.
בוחרים סוג מכונה למכונה הווירטואלית.
ציון רשת משנה למכונה הווירטואלית
לוחצים על הצגת התסריט כדי לראות את התסריט שנוצר.
מריצים את הסקריפט במכונה שיש לה גישה גם למסד הנתונים של המקור וגם למכונה הווירטואלית ב-Compute Engine. הסקריפט מבצע את הפעולות הבאות:
מגדיר את המכונה הווירטואלית של Compute Engine כשרת מבוצר של מנהרת SSH.
יוצר חיבור SSH מאובטח בין מסד הנתונים של המקור לבין ה-VPC.
אם אתם יוצרים מכונה וירטואלית חדשה ב-Compute Engine, אחרי שהסקריפט יפעל בהצלחה, העתיקו את כתובת ה-IP של שרת המכונה הווירטואלית מהפלט של הסקריפט והזינו אותה בשדה הטקסט שמופיע. מכונת Cloud SQL תתעדכן לפי הצורך כשתבדקו או תתחילו את משימת ההעברה.
לוחצים על הגדרה והמשך.
מאמתים את משימת ההעברה כדי לוודא שהנתונים הועברו בצורה תקינה ממכונת מסד הנתונים במקור למכונת מסד הנתונים ב-Cloud SQL ביעד.
בהתאם לארכיטקטורת הרשת, יכול להיות שתצטרכו להגדיר שערי VPN נוספים במערכת. למידע נוסף, קראו את המאמרים יצירת חיבורי HA VPN בין Google Cloud ל-AWS ויצירת חיבורי HA VPN בין Google Cloud ל-Azure במסמכי התיעוד של Cloud VPN.
אחרי שמגדירים את משימת ההעברה, מאמתים את הקישוריות ומגדירים את ה-VPN (אם צריך), אפשר להריץ את המשימה.