מיגרציות מהירות של PostgreSQL הומוגני

בדף הזה מתוארות העברות מהירות של נתונים הומוגניים מ-PostgreSQL אל Cloud SQL ל-PostgreSQL ו-AlloyDB ל-PostgreSQL:

  • במדריכים ובתרחישים הנתמכים יש קישורים להוראות מפורטות לכל תהליכי ההעברה למתחילים.
  • סקירה כללית כוללת תיאור כללי של העברות מהירות ושל האופן שבו אפשר להשתמש בהן כדי לשפר את חוויית ההעברה.
  • במאמר קישוריות לרשת מוסבר על הארכיטקטורה הייחודית שבה נעשה שימוש ב-Database Migration Service בהעברות מהירות.
  • מגבלות מתארות מגבלות ידועות ואזהרות שכדאי לזכור כשמבצעים העברות מהירות.

מדריכים ותרחישים נתמכים

העברות מהירות של PostgreSQL הומוגני מאפשרות העברות הומוגניות רציפות ליעדים חדשים או קיימים של Cloud SQL ל-PostgreSQL או AlloyDB ל-PostgreSQL. תהליך ההעברה הזה מתאים במיוחד להעברה ממקורות עם כתובת IP פרטית ברשת של הענן הווירטואלי הפרטי (VPC) שלכם ב- Google Cloud, כמו מסדי נתונים בניהול עצמי ב-Compute Engine או מופעים של Cloud SQL ל-PostgreSQL שמופעלת בהם רשת פרטית. יכול להיות שיהיה צורך ברכיבי רשת נוספים (כמו חיבור Cloud VPN) כדי להגיע למקורות שמארחים מחוץ ל- Google Cloud בכתובת IP פרטית ברשת ה-VPC שלכם.

אפשר להתחיל את תהליך המיגרציה המהירה בכמה מקומות במסוף Google Cloud :

סקירה כללית

מיגרציות מהירות הן תהליך מיגרציה רציף וקל משקל לתרחישי PostgreSQL הומוגניים. בעזרת העברות מהירות, Database Migration Service יכול להגדיר באופן אוטומטי את כל מה שצריך כדי להעביר מקורות שהוקצתה להם כתובת IP פרטית ברשת VPC, כמו מסדי נתונים בניהול עצמי ב-Compute Engine או מופעים של Cloud SQL ל-PostgreSQL.

באופן כללי, Database Migration Service מפשט את המשימות הבאות באמצעות העברות מהירות:

  • שירות העברת מסדי נתונים יוצר את הגדרת הקישוריות הפרטית, את הקובץ המצורף לרשת ואת תת-הרשת שלו שנדרשים ל ממשקי Private Service Connect.
  • שירות Database Migration Service יוצר את מופע היעד ומגדיר את הקישוריות הפרטית הנדרשת. אפשר גם להשתמש במופע יעד קיים כדי להעביר רק מסדי נתונים ספציפיים של PostgreSQL למופע הזה.

אחרי שמגדירים את ההעברה המהירה, אפשר לעקוב אחרי התקדמות העברת הנתונים באמצעות תכונות הנראות של Database Migration Service.

קישוריות רשת

באופן כללי, מיגרציות מהירות משתמשות בארכיטקטורת רשת שונה ממיגרציות הומוגניות רגילות. Database Migration Service ומופעי היעד של Cloud SQL ל-PostgreSQL או AlloyDB ל-PostgreSQL הם בעלים של שירות מנוהל שנמצאים ברשתות ייעודיות משלהם (שנקראות רשתות שירותים), מחוץ לרשתות ה-VPC שבהן אתם משתמשים בפרויקט Google Cloud .

איור 1. תצוגה פשוטה של הרשת להעברות מהירות (לחצו כדי להגדיל)

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 שבה נמצאת המכונה הווירטואלית.

בתרשים הזה מוצג חיבור לרשת שמתאפשר על ידי Database Migration Service
        להעברות מהירות של מסדי נתונים באירוח עצמי ב-Compute Engine.
איור 2. קישוריות לרשת שמתאפשרת על ידי Database Migration Service להעברות מהירות ממסדי נתונים באירוח עצמי ב-Compute Engine. (לוחצים כדי להגדיל)
בתרשים הזה מוצג חיבור לרשת שמתאפשר על ידי Database Migration Service
        להעברות מהירות של מסדי נתונים באירוח עצמי ב-Compute Engine.

קישוריות של מקור ל-Cloud SQL ל-PostgreSQL

כשמבצעים מיגרציה ממופע Cloud SQL ל-PostgreSQL, Database Migration Service יוצר את צירוף הרשת ברשת ה-VPC שבה מוקצית למופע כתובת IP פרטית. כתובת ה-IP הזו יכולה להיות תוצאה של הגדרה של גישה לשירותים פרטיים (PSA) או Private Service Connect. מידע נוסף זמין במאמר הגדרת כתובת IP פרטית במאמרי העזרה של Cloud SQL.

בתרשים הזה מוצגת קישוריות לרשת שמתאפשרת באמצעות Database Migration Service (שירות העברת מסדי נתונים) לצורך העברות מהירות ממכונת Cloud SQL ל-PostgreSQL.
איור 3. קישוריות לרשת שמתאפשרת באמצעות Database Migration Service להעברות מהירות ממכונת Cloud SQL ל-PostgreSQL. (לוחצים כדי להגדיל)
בתרשים הזה מוצגת קישוריות לרשת שמתאפשרת באמצעות Database Migration Service (שירות העברת מסדי נתונים) לצורך העברות מהירות ממכונת Cloud SQL ל-PostgreSQL.

קישוריות של מקורות למסדי נתונים חיצוניים Google Cloud

כשמבצעים מיגרציה ממסד נתונים שמתארח מחוץ ל- Google Cloud, צריך רכיבי רשת נוספים כדי לוודא שלמסד הנתונים מוקצה כתובת IP פרטית ברשת ה-VPC שלכם (לדוגמה, רשת VPC). Google Cloud Database Migration Service יוצר את צירוף הרשת ברשת ה-VPC שבה מוקצה למכונה שלכם כתובת IP פרטית.

בתרשים הזה מוצגת קישוריות לרשת שמתאפשרת באמצעות Database Migration Service (שירות העברת מסדי נתונים) לצורך העברות מהירות ממסדי נתונים שמארחים בפריסה מקומית או כמבצעים מנוהלים מחוץ ל-l10n-placeholder15="15" .
איור 4. קישוריות לרשת שמתאפשרת באמצעות Database Migration Service להעברות מהירות ממסדי נתונים שמארחים בשרתים מקומיים או כמוצרים מנוהלים מחוץ ל- Google Cloud. (לוחצים כדי להגדיל)
בתרשים הזה מוצג חיבור לרשת שמתאפשר באמצעות שירות העברת מסדי נתונים
        להעברות מהירות ממסדי נתונים שמארחים אותם באתר או
        כמוצרים מנוהלים מחוץ ל-l10n-placeholder16="16" .

מגבלות

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

  • יש תמיכה רק ביעדים שמופעל בהם Private Service Connect. PSA Cloud SQL for PostgreSQL or AlloyDB for PostgreSQL instances aren't supported as migration destinations.

  • אפשרויות ההצפנה של SSL לחיבורי מקור תומכות רק ב-none וב-required וריאציות להעברות מהירות.

  • העברות הומוגניות של MySQL או SQL Server לא נתמכות בהעברות מהירות.

  • אין תמיכה בתכונות מתקדמות, כמו הגדרות מקביליות מותאמות אישית של גיבוי נתונים.

  • יש תמיכה רק בהעברות רציפות.

  • העברות מהירות יכולות לכלול עד 50 מסדי נתונים לכל משימת העברה. אתם לא צריכים להעביר את כל מסדי הנתונים בשרת מסד הנתונים של המקור. Database Migration Service מאפשר לבחור אילו מסדי נתונים רוצים להעביר.

  • כדי שהרפליקציה תהיה עקבית, Database Migration Service מחייב שלכל טבלאות המקור יהיו מפתחות ראשיים. אם לטבלאות אין מפתחות ראשיים, רק פעולות INSERT משוכפלות במהלך השלב של סימון נתונים שהשתנו (CDC). אם רוצים לשכפל גם פעולות UPDATE ו-DELETE לטבלאות ללא מפתחות ראשיים, צריך לשנות את הטבלאות האלה באמצעות האפשרות REPLICA. השלבים המדויקים מפורטים במדריכים להעברה מהירה.

  • חלות המגבלות הרגילות על נאמנות ההעברה. מידע נוסף זמין במאמרים העברת נתונים ב-AlloyDB ל-PostgreSQL ו העברת נתונים ב-Cloud SQL ל-PostgreSQL.

המאמרים הבאים