בדף הזה מוסבר איך לבצע במהירות העברות הומוגניות של PostgreSQL אל Cloud SQL ל-PostgreSQL ו-AlloyDB ל-PostgreSQL.
העברות מהירות הן תהליך העברה רציף וקל משקל לתרחישי PostgreSQL הומוגניים, שמייעל את תהליך ההעברה באמצעות תכונות כמו רשת אוטומטית, גילוי מוטמע, שכפול מהיר (מבוסס על pgnative) ועוד. בדף הזה מוסבר איך לבצע העברות מהירות של נתונים מ-PostgreSQL ל-Cloud SQL ל-PostgreSQL ול-AlloyDB ל-PostgreSQL:
- סקירה כללית מספקת תיאור כללי של העברות מהירות ואיך אפשר להשתמש בהן כדי לשפר את חוויית ההעברה.
- במדריכים ובתרחישים הנתמכים יש קישורים להוראות מפורטות לכל תהליכי ההעברה למתחילים.
- במאמר קישוריות לרשת מוסבר על הארכיטקטורה הייחודית שבה נעשה שימוש ב-Database Migration Service בהעברות מהירות.
- מגבלות מתארות מגבלות ידועות ואזהרות שכדאי לזכור כשמבצעים העברות מהירות.
סקירה כללית
בעזרת העברות מהירות, Database Migration Service יכול להגדיר באופן אוטומטי את כל מה שצריך כדי להעביר מקורות שהוקצתה להם כתובת IP פרטית ברשת VPC, כמו מסדי נתונים בניהול עצמי ב-Compute Engine או מופעים של Cloud SQL ל-PostgreSQL. בין היתרונות המרכזיים של העברות מהירות:
pgnativeשכפול: מנגנון השכפול המקורי מאפשר לבצע העברה בלי להתקין תוספים נוספים של PostgreSQL או להוריד את רמת המופע של היעד. מסדי נתונים אחרים במופע היעד ממשיכים לפעול, בלי שיבושים בתנועה.- רישות פשוט: שירות Database Migration Service מטפל באופן אוטומטי בקישוריות לרשת באמצעות כתובות IP פרטיות. בהעברות מהירות, כל המשאבים הנדרשים (הגדרת קישוריות פרטית, קובץ מצורף לרשת ותת-הרשת שלו) נוצרים באופן אוטומטי כדי לאפשר חיבורים דרך ממשקי Private Service Connect. מידע נוסף זמין בקטע קישוריות לרשת.
- גילוי מוטמע: אתם יכולים להתחיל העברות, לנהל אותן ולעקוב אחריהן ישירות במופעים של Cloud SQL או AlloyDB ל-PostgreSQL שמוגדרים כיעדים, באמצעות תכונות הנראות של Database Migration Service.
בטבלה הבאה מסוכמים ההבדלים העיקריים בין העברות מהירות של PostgreSQL הומוגניות לבין העברות רגילות:
| תכונה | העברות רגילות (pglogical) | העברות מהירות (שכפול מקורי) |
|---|---|---|
| התקנת תוסף | חובה. צריך להתקין ולהגדיר את התוסף pglogical במסד הנתונים של המקור. |
לא נדרשת. |
| מצב מופע היעד | השדה צריך להיות ריק ולהיות בהורדה (ב-Cloud SQL) או במצב bootstrapping (ב-AlloyDB ל-PostgreSQL). | יכול להיות מופע פעיל עם תנועה פעילה למסדי נתונים אחרים (שלא מועברים). |
| קישוריות לרשת | תמיכה בתרחישים מורכבים עם ממשקי Private Service Connect, קישור בין רשתות VPC שכנות (peering), מנהרות SSH הפוכות וקישוריות IP ציבורית. | משתמש בחיבורים פרטיים מלאים עם ממשקי Private Service Connect כדי לבצע הפשטה של הגדרת הרשת. לא צריך להגדיר את מסד הנתונים של המקור כדי ליצור קישוריות. הדרישה היחידה היא שמוקצית לו כתובת IP פרטית ברשת VPC. |
| טבלאות ללא מפתחות ראשיים | לא נתמך. לכל הטבלאות צריכים להיות מפתחות ראשיים. | יש תמיכה אפשר לשכפל טבלאות בלי מפתחות ראשיים על ידי הגדרת זהות השכפול ל-INDEX או ל-FULL.
|
| משימות העברה מקבילות | לא נתמך. אפשר להריץ רק משימת העברה אחת לכל מופע של מסד נתונים מקור. | יש תמיכה אפשר להריץ כמה משימות העברה במקביל, כשכל משימה מעבירה מסדי נתונים שונים מאותו מקור. |
| הבעלות על אובייקט היעד | האובייקטים נמצאים בבעלות המשתמש postgres. |
האובייקטים נמצאים בבעלות המשתמש להעברה שנוצר על ידי Database Migration Service (אם משתמשים במסוף) או המשתמש שצוין (אם משתמשים ב-Google Cloud CLI). Google Cloud |
מדריכים ותרחישים נתמכים
העברות מהירות של PostgreSQL הומוגני מאפשרות העברות הומוגניות רציפות ליעדים חדשים או קיימים של Cloud SQL ל-PostgreSQL או AlloyDB ל-PostgreSQL. תהליך ההעברה הזה מתאים במיוחד להעברה ממקורות עם כתובת IP פרטית ברשת של הענן הווירטואלי הפרטי (VPC) שלכם ב- Google Cloud, כמו מסדי נתונים בניהול עצמי ב-Compute Engine או מופעים של Cloud SQL ל-PostgreSQL שמופעלת בהם רשת פרטית. יכול להיות שיהיה צורך ברכיבי רשת נוספים (כמו חיבור Cloud VPN) כדי להגיע למקורות שמארחים מחוץ ל- Google Cloud בכתובת IP פרטית ברשת ה-VPC שלכם.
אפשר להתחיל את תהליך המיגרציה המהירה בכמה מקומות במסוף Google Cloud :
- המסוף Google Cloud של Cloud SQL ל-PostgreSQL ו-AlloyDB ל-PostgreSQL, שבו מתחילים את ההעברה המהירה ישירות מהמכונה או מהאשכול. מידע נוסף זמין במאמרים הבאים:
- Database Migration Service, שבו אפשר ליצור אשכול או מופע יעד חדשים בזמן שמגדירים את ההעברה המהירה. מידע נוסף זמין במאמרים הבאים:
קישוריות רשת
באופן כללי, מיגרציות מהירות משתמשות בארכיטקטורת רשת שונה ממיגרציות הומוגניות רגילות. Database Migration Service ומופעי היעד של Cloud SQL ל-PostgreSQL או AlloyDB ל-PostgreSQL הם בעלים של שירות מנוהל שנמצאים ברשתות ייעודיות משלהם (שנקראות רשתות שירותים), מחוץ לרשתות ה-VPC שבהן אתם משתמשים בפרויקט Google Cloud .
Database Migration Service מאפשר קישוריות מלאה בין מקור הנתונים ליעד, כדי להפעיל העברות במהירות.
לקישוריות למסד נתונים של מקור, העברות מהירות משתמשות ב ממשקי Private Service Connect. שיטת הקישוריות הזו מחייבת שלמכונת המקור תהיה כתובת IP פרטית ב Google Cloudרשת ה-VPC. בדרך כלל, מסדי נתונים בניהול עצמי במכונות של Compute Engine או במכונות של Cloud SQL ל-PostgreSQL עומדים בדרישה הזו מראש. יכול להיות שיהיה צורך ברכיבי רשת נוספים (כמו חיבור Cloud VPN) כדי להגיע למקורות שמארחים מחוץ ל- Google Cloud בכתובת IP פרטית בתוך רשת ה-VPC.
בנוגע לקישוריות למסד נתונים יעד, Database Migration Service מנהל באופן מלא את התקשורת ברשת עם מכונות Cloud SQL ל-PostgreSQL או עם אשכולות AlloyDB ל-PostgreSQL. הדרישה היחידה היא שהיעד שלכם מופעל ל-Private Service Connect, אבל לא נדרש שום הגדרה נוספת.
קישוריות למקורות לנתונים במסדי נתונים באירוח עצמי ב-Compute Engine
כשמבצעים העברה ממסדי נתונים באירוח עצמי ב-Compute Engine, Database Migration Service יוצר את מחבר הרשת באותה רשת VPC שבה נמצאת המכונה הווירטואלית.
קישוריות של מקור ל-Cloud SQL ל-PostgreSQL
כשמבצעים מיגרציה ממופע Cloud SQL ל-PostgreSQL, Database Migration Service יוצר את מחבר הרשת ברשת ה-VPC שבה מוקצית למופע כתובת IP פרטית. כתובת ה-IP הזו יכולה להיות תוצאה של הגדרה של גישה לשירותים פרטיים (PSA) או Private Service Connect. מידע נוסף זמין במאמר הגדרת כתובת IP פרטית במאמרי העזרה של Cloud SQL.
קישוריות של מקורות למסדי נתונים חיצוניים Google Cloud
כשמבצעים מיגרציה ממסד נתונים שמתארח מחוץ ל- Google Cloud, צריך רכיבי רשת נוספים כדי לוודא שלמסד הנתונים מוקצה כתובת IP פרטית ברשת ה-VPC שלכם (לדוגמה, רשת VPC). Google Cloud Database Migration Service יוצר את מחבר הרשת ברשת ה-VPC שבה מוקצה למכונה שלכם כתובת IP פרטית.
מגבלות
המגבלות הבאות חלות על העברות מהירות. אם תרחיש ההעברה שלכם מחייב שימוש בתכונות שלא נתמכות, מומלץ לפעול לפי תהליך ההעברה הרגיל. מידע נוסף זמין בדפי התיעוד בנושא מעבר ל-Cloud SQL ל-PostgreSQL או מעבר ל-AlloyDB ל-PostgreSQL.
העברות מהירות לא תומכות בהעברה מ-PostgreSQL בגרסה
9.6ומטה.מסדי נתונים ריקים (כלומר, מסדי נתונים שיש בהם רק סכימות מערכת) לא נתמכים.
אין תמיכה באימות של ניהול זהויות והרשאות גישה (IAM) עבור מופעים או אשכולות של יעד. כשמשתמשים בהעברות מהירות ליעד חדש, Database Migration Service מתחבר כמשתמש ברירת המחדל
postgresql. אם מעבירים ליעד קיים, Database Migration Service יוצר חשבון ייעודי שלcloudsqlsuperuserאו שלalloydbsuperuser ומשתמש בו כדי להתחבר ליעד. מידע נוסף על IAM זמין במאמר בנושא אימות IAM במסמכי התיעוד של Cloud SQL או במאמר בנושא ניהול אימות IAM במסמכי התיעוד של AlloyDB ל-PostgreSQL.השיטה היחידה שנתמכת לקישוריות למסד נתונים היא ממשקי Private Service Connect עם הגדרות קישוריות פרטית של Database Migration Service. צריך להקצות לכם כתובת IP פרטית במסד הנתונים של המקור ברשת ה-VPC. שיטות אחרות לקישוריות ממקור הומוגני (כמו רשימות היתרים של כתובות IP ציבוריות, מנהרות SSH הפוכות או VPC peering) לא נתמכות בהעברות מהירות.
יש תמיכה רק ביעדים שמופעל בהם Private Service Connect. הודעה בנושא: אי אפשר להשתמש במכונות Cloud SQL ל-PostgreSQL או AlloyDB ל-PostgreSQL כיעדי העברה.
אפשרויות ההצפנה של SSL לחיבורי מקור תומכות רק בגרסאות
noneו-requiredלהעברות מהירות.העברות הומוגניות של MySQL או SQL Server לא נתמכות בהעברות מהירות.
אין תמיכה בתכונות מתקדמות, כמו הגדרות מקביליות מותאמות אישית של גיבוי נתונים.
יש תמיכה רק בהעברות רציפות.
העברות מהירות יכולות לכלול עד 50 מסדי נתונים לכל משימת העברה. אתם לא צריכים להעביר את כל מסדי הנתונים בשרת מסד הנתונים של המקור. Database Migration Service מאפשר לבחור אילו מסדי נתונים רוצים להעביר.
כדי שהרפליקציה תהיה עקבית, Database Migration Service מחייב שלכל טבלאות המקור יהיו מפתחות ראשיים. אם לטבלאות אין מפתחות ראשיים, רק פעולות
INSERTמשוכפלות במהלך השלב של סימון נתונים שהשתנו (CDC). אם רוצים לשכפל גם פעולותUPDATEו-DELETEלטבלאות ללא מפתחות ראשיים, צריך לשנות את הטבלאות האלה באמצעות האפשרותREPLICA. השלבים המדויקים מפורטים במדריכים להעברה מהירה.חלות מגבלות רגילות על דיוק ההעברה. מידע נוסף זמין במאמרים בנושא העברה מדויקת במיגרציות של AlloyDB ל-PostgreSQL ו העברה מדויקת במיגרציות של Cloud SQL ל-PostgreSQL.