שדרוג מופע למהדורת Cloud SQL Enterprise Plus באמצעות רשימות היתרים של כתובות IP


בדף הזה מוסבר איך להשתמש בשיטה של רשימת היתרים של כתובות IP ציבוריות לקישוריות לרשת של Database Migration Service כדי לשדרג מופע של Cloud SQL Enterprise למופע של Cloud SQL Enterprise Plus. Database Migration Service יוצר מכונה חדשה של Cloud SQL ומעביר אליה את הנתונים.

סקירה כללית

מהדורת Cloud SQL Enterprise Plus מתאימה במיוחד לאפליקציות שנדרשים בהן ביצועי כתיבה מקסימליים. מידע נוסף על השיפורים האלה זמין במאמר שיפורים בביצועים.

כדי להפעיל את השיפורים האלה במופעים קיימים של מהדורת Cloud SQL Enterprise, צריך לשדרג אותם למהדורת Cloud SQL Enterprise Plus באמצעות Database Migration Service.

לפני שמתחילים

  1. נכנסים לחשבון Google Cloud . אם אתם משתמשים חדשים ב- Google Cloud, צרו חשבון כדי שתוכלו להעריך את הביצועים של המוצרים שלנו בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300$ להרצה, לבדיקה ולפריסה של עומסי העבודה.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  5. Verify that billing is enabled for your Google Cloud project.

  6. מפעילים את Database Migration Service API.

    הפעלת ה-API

  7. מוודאים שהתפקיד Database Migration Admin (אדמין להעברת מסד נתונים) הוקצה לחשבון המשתמש שלכם.

    כניסה לדף IAM

דרישות

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

הגדרת מופע המקור

כדי להגדיר את מכונת המקור במהדורת Cloud SQL Enterprise:

  1. אם אין לכם מסד נתונים postgres למופע המקור, אתם צריכים ליצור אחד. מידע נוסף זמין במאמר בנושא יצירת מסד נתונים במכונת Cloud SQL.
  2. מתקינים את חבילת pglogical במסדי הנתונים של מופע המקור. מוודאים שהחבילה כלולה במשתנה shared_preload_libraries. מידע נוסף מופיע במאמר בנושא הגדרת מסדי נתונים של מקורות.
  3. מפעילים שכפול לוגי ופענוח במסדי הנתונים של מופע המקור. מידע נוסף זמין במאמר הפעלת שכפול לוגי ופענוח של מסדי נתונים של מקורות.

הגדרת מסדי הנתונים של המקור

בנוסף למסדי הנתונים template0 ו-template1, ‏ Database Migration Service מעביר כל מסד נתונים אחר במופע של מהדורת Cloud SQL Enterprise במקור.

בכל מסד נתונים במופע המקור שלא צוין למעלה, מבצעים את השלבים הבאים:

  1. כדי להתקין את התוסף pglogical במסד הנתונים, מריצים את הפקודה CREATE EXTENSION IF NOT EXISTS pglogical.

  2. אם יש טבלאות בלי מפתחות ראשיים, צריך להעביר את ההצהרות UPDATE ו-DELETE באופן ידני.

  3. כדי להגדיר את ההרשאות האלה בכל אחד ממסדי הנתונים שהועברו, צריך ליצור משתמש או להגדיר את ההרשאות של משתמש קיים. משתמשים במשתמש הזה כדי להתחבר למופע המקור, ומגדירים את המשתמש הזה כמשתמש בדף Connection profiles (פרופילי חיבור). למשתמש הזה צריכות להיות הרשאות מסוימות בכל אחד ממסדי הנתונים שהועברו, וגם במסד הנתונים postgres שמוגדר כברירת מחדל.

    כדי להגדיר את ההרשאות האלה, מתחברים למופע ומריצים את הפקודות הבאות:

    1. GRANT USAGE on SCHEMA SCHEMA to USER בכל הסכימות (חוץ מסכימת המידע וסכימות שמתחילות ב-pg_) בכל מסד נתונים שרוצים להעביר.
    2. GRANT USAGE on SCHEMA pglogical to PUBLIC; בכל מסד נתונים שרוצים להעביר.
    3. GRANT SELECT on ALL TABLES in SCHEMA pglogical to USER בכל מסדי הנתונים כדי לקבל מידע על השכפול ממסדי הנתונים של המקור.
    4. GRANT SELECT on ALL TABLES in SCHEMA SCHEMA to USER בכל הסכימות (חוץ מסכימת המידע וסכימות שמתחילות ב-pg_) בכל מסד נתונים שרוצים להעביר.
    5. GRANT SELECT on ALL SEQUENCES in SCHEMA SCHEMA to USER בכל הסכימות (חוץ מסכימת המידע וסכימות שמתחילות ב-pg_) בכל מסד נתונים שרוצים להעביר.
    6. ALTER USER USER with REPLICATION role

הפעלה של שכפול לוגי ופענוח של מסדי נתונים של מקורות

מפעילים שכפול לוגי ופענוח של מסדי הנתונים במופע של מהדורת Cloud SQL Enterprise של המקור על ידי הגדרת הדגלים cloudsql.logical_decoding ו-cloudsql.enable_pglogical לערך On. מידע נוסף על הדגלים האלה זמין במאמר הגדרת דגלים של מסד נתונים.

כדי להפעיל את שני הדגלים האלה, מבצעים את השלבים הבאים:

  1. נכנסים לדף Cloud SQL Instances במסוף Google Cloud .

    כניסה לדף Cloud SQL Instances

  2. לוחצים על מופע המקור.
  3. לוחצים על Edit.
  4. בקטע התאמה אישית של המופע, אם מופיע התפריט הצגת אפשרויות ההגדרה, לוחצים עליו.
  5. מרחיבים את הקטע Flags.

  6. כדי להגדיר את הדגלים cloudsql.logical_decoding ו-cloudsql.enable_pglogical, מבצעים את השלבים הבאים:

    1. לוחצים על הוספת דגל מסד נתונים.
    2. בתפריט הנפתח, בוחרים בדגל cloudsql.logical_decoding.
    3. מגדירים את הערך של הדגל הזה ל-On.
    4. לוחצים על סיום.
    5. חוזרים על השלבים האלה בשביל הדגל cloudsql.enable_pglogical.
  7. לוחצים על Save.

  8. בתיבת הדו-שיח השינויים דורשים הפעלה מחדש, לוחצים על שמירה והפעלה מחדש. מערכת Cloud SQL מפעילה מחדש את מופע המקור כדי שהשינויים בהגדרות שביצעתם בדגלים ייכנסו לתוקף.

  9. בחלונית הגדרה, מאשרים את השינויים בקטע Database flags.

יצירת פרופיל חיבור

פרופיל חיבור מכיל מידע על מסד הנתונים של מהדורת Cloud SQL Enterprise. Database Migration Service משתמש במידע שבפרופיל החיבור כדי להעביר נתונים ממסד הנתונים של המקור למופע של מהדורת Cloud SQL Enterprise Plus של היעד.

כדי ליצור פרופיל חיבור, מבצעים את השלבים הבאים:

  1. נכנסים לדף Connection profiles במסוף Google Cloud בשירות להעברת נתונים.

    מעבר לפרופילים של קישורים

  2. לוחצים על יצירת פרופיל.

  3. ברשימה הנפתחת המנוע של מסד הנתונים, בוחרים באפשרות Cloud SQL ל-PostgreSQL.

  4. בשדה שם פרופיל החיבור, מזינים שם לפרופיל החיבור של מסד הנתונים של המקור, כמו My Connection Profile.

  5. בוחרים את האזור שבו רוצים לשמור את פרופיל החיבור.

  6. מהתפריט הנפתח Cloud SQL instance, בוחרים את השם של מופע Cloud SQL Enterprise Edition.

  7. כדי לבצע אימות למופע המקור, מזינים שם משתמש וסיסמה. לאחר מכן, לוחצים על המשך.

  8. אם רוצים להצפין את הנתונים, צריך להפעיל את הצפנת SSL/TLS לחיבור בין מסדי הנתונים של המקור והיעד. אחרת, משאירים את ערך ברירת המחדל ללא.

  9. לוחצים על Continue.

  10. בתפריט הנפתח בדיקת קישוריות, בוחרים באפשרות כתובת IP ציבורית.

  11. מוודאים שמקור הנתונים הוגדר בצורה נכונה ושהשירות להעברת נתונים יכול לתקשר עם המקור:

    1. לוחצים על הפעלת הבדיקה.

    2. בודקים שמופיע הסטטוס Your connection profile test was successful!.

    אם הבדיקה נכשלת, אפשר לטפל בבעיה בחלק המתאים בתהליך ולחזור לבדיקה חוזרת.

  12. לוחצים על יצירה.

יצירת משימת העברה

Database Migration Service משתמש במשימות העברה כדי להעביר נתונים ממופע מסד הנתונים של מהדורת Cloud SQL Enterprise במקור למופע של מהדורת Cloud SQL Enterprise Plus ביעד.

יצירת משימת העברה כוללת את השלבים הבאים:

  • הגדרת ההגדרות של העבודה.
  • בחירת פרופיל החיבור שיצרתם למסד הנתונים של מהדורת Cloud SQL Enterprise של המקור. זה פרופיל החיבור למקור.
  • הגדרת ההגדרות של מופע יעד במהדורת Cloud SQL Enterprise Plus.
  • הגדרת קישוריות בין מופעי מסד הנתונים של המקור והיעד.
  • בדיקת משימת ההעברה כדי לוודא שפרטי החיבור שסיפקתם למשימה תקינים.

הגדרת הגדרות לעבודת ההעברה

  1. במסוף Google Cloud , נכנסים לדף Migration jobs ב-Database Migration Service.

    מעבר אל משימות ההעברה

  2. לוחצים על יצירת משימת העברה.

  3. בשדה Migration job name (שם עבודת ההעברה), מזינים שם לעבודת ההעברה, כמו My Migration Job.

  4. ברשימה הנפתחת מנוע מסד הנתונים של המקור, בוחרים באפשרות Cloud SQL ל-PostgreSQL.

  5. ברשימה הנפתחת מנוע מסד הנתונים של היעד, בוחרים באפשרות Cloud SQL ל-PostgreSQL.

  6. בוחרים את אזור היעד שבו נוצר המופע של Cloud SQL Enterprise Plus.

  7. מהרשימה הנפתחת Migration job type, בוחרים באפשרות Continuous כי רוצים שהשינויים המתמשכים במסד הנתונים של מהדורת Cloud SQL Enterprise במקור יועברו למופע של מהדורת Cloud SQL Enterprise Plus ביעד.

  8. בודקים את התנאים המוקדמים הנדרשים שנוצרים באופן אוטומטי כדי להבין איך צריך להכין את הסביבה למשימת העברה. הדרישות המוקדמות האלה יכולות לכלול את אופן ההגדרה של מסד הנתונים של מהדורת Cloud SQL Enterprise ואת אופן הקישור שלו למופע של מהדורת Cloud SQL Enterprise Plus.

    מומלץ להשלים את הדרישות המוקדמות האלה בשלב הזה, אבל אפשר להשלים אותן בכל שלב לפני שבודקים או מתחילים את עבודת ההעברה.

  9. לוחצים על שמירה והמשך.

ציון מידע על פרופיל החיבור למקור

  1. מהרשימה הנפתחת Select source connection profile (בחירת פרופיל קישור למקור), בוחרים את פרופיל הקישור שיצרתם.

  2. לוחצים על שמירה והמשך.

הגדרת ההגדרות של מופע היעד במהדורת Cloud SQL Enterprise Plus

  1. בשדה Password, מזינים סיסמה אלפאנומרית למכונה של מהדורת Cloud SQL Enterprise Plus ליעד. זו הסיסמה לחשבון האדמין של postgres במופע.

  2. ברשימה הנפתחת גרסת מסד הנתונים, בוחרים את מופע היעד מתוך רשימת הגרסאות הנתמכות של Cloud SQL למנוע מסד הנתונים שצוין.

  3. בוחרים באפשרות Enterprise Plus.

  4. בקטע Choose region and zone, בוחרים את האזור הרצוי למופע החדש של Cloud SQL Enterprise Plus (או משאירים את האפשרות Any). Google Cloud

  5. מסמנים את תיבת הסימון כתובת IP ציבורית.

  6. בוחרים את צורת המכונה למופע של מהדורת Cloud SQL Enterprise Plus. גודל הדיסק צריך להיות גדול מגודל מסד הנתונים של המקור או שווה לו.

  7. מגדירים את סוג האחסון ואת קיבולת האחסון של מכונת Cloud SQL.

  8. כדי ליצור את המכונה החדשה, לוחצים על יצירה והמשך.

  9. בתיבת הדו-שיח שמופיעה, לוחצים על יצירת יעד והמשך. יצירת המכונה עשויה להימשך כמה דקות.

הגדרת קישוריות

  1. ברשימה הנפתחת שיטת הקישוריות, בוחרים באפשרות רשימת כתובות IP להיתר.
  2. כדי להשתמש בכתובות ה-IP היוצאות של מופע Cloud SQL Enterprise Plus של היעד כדי ליצור חיבור למופע Cloud SQL Enterprise של המקור, צריך לבצע את השלבים הבאים:

    1. באזור כתובות ה-IP היוצאות של היעד, לוחצים על העתקת הכול.
    2. פותחים כרטיסייה נפרדת בדפדפן.
    3. נכנסים לדף Cloud SQL Instances במסוף Google Cloud .

      כניסה לדף Cloud SQL Instances

    4. לוחצים על מופע המקור.
    5. לוחצים על Edit.
    6. בקטע Customize your instance (התאמה אישית של המופע), אם מופיע התפריט Show configuration options (הצגת אפשרויות ההגדרה), לוחצים עליו.
    7. לוחצים על הקטע Connections (קישורים).
    8. לוחצים על הוספת רשת.
    9. בשדה Name (שם), מציינים שם לרשת שמייצגת את כתובת ה-IP הראשונה שהעתקתם, כמו My First Network. החיבור בין מופעי מסד הנתונים של Cloud SQL Enterprise Edition במקור ושל Cloud SQL Enterprise Plus Edition ביעד מתבצע באמצעות הרשת הזו.
    10. בשדה רשת, מזינים את כתובת ה-IP הראשונה שהעתקתם, ואחריה /32. כך מגבילים את הרשת לקבלת חיבורים רק מכתובת ה-IP הזו.
    11. לוחצים על סיום.
    12. חוזרים על השלבים האלה לכל כתובת IP שהעתקתם.
    13. לוחצים על Save. מערכת Cloud SQL מפעילה מחדש את מופע המקור של מהדורת Cloud SQL Enterprise כדי שהשינויים שביצעתם בתצורה ייכנסו לתוקף.

  3. בכרטיסייה שכוללת את משימת ההעברה, לוחצים על שמירה והמשך.

בדיקה, יצירה והתחלה של עבודת ההעברה

  1. בודקים את ההגדרות שבחרתם למשימת ההעברה.

  2. מוודאים שמקור הנתונים הוגדר בצורה נכונה, שמופעי Cloud SQL Enterprise Edition במקור ו-Cloud SQL Enterprise Plus Edition ביעד יכולים לתקשר זה עם זה, ושהעבודה של ההעברה תקינה:

    1. לוחצים על בדיקת העבודה.

    2. בודקים שמופיע הסטטוס Your migration job test was successful!.

    אם הבדיקה נכשלת, אפשר לטפל בבעיה בחלק המתאים בתהליך ולחזור לבדיקה חוזרת.

  3. כדי ליצור את משימת ההעברה ולהתחיל אותה באופן מיידי, לוחצים על יצירה והתחלת המשימה.

  4. בתיבת הדו-שיח שמופיעה, לוחצים על יצירה והפעלה.

  5. בדף משימות העברה, מוודאים שמשימת ההעברה שלכם מופיעה עם הסטטוס Starting.

  6. אחרי כמה דקות, מוודאים שהסטטוס השתנה ל-Running.

אימות משימת ההעברה

כדי לוודא ש-Database Migration Service השתמש במשימת ההעברה כדי להעביר נתונים ממופע מסד הנתונים של מהדורת Cloud SQL Enterprise של המקור למופע מסד הנתונים של מהדורת Cloud SQL Enterprise Plus של היעד, מבצעים את השלבים הבאים:

  1. נכנסים לדף SQL Instances במסוף Google Cloud .

    כניסה לדף Cloud SQL Instances

  2. לוחצים על הערך של העותק לקריאה של משימת ההעברה.

  3. לוחצים על הסמל Activate Cloud Shell שמופיע לצד השדה Search.
  4. בהנחיה, כדי להתחבר למופע מסד הנתונים של מהדורת Cloud SQL Enterprise Plus של היעד, משתמשים בפקודה gcloud sql connect.

    gcloud sql connect DESTINATION_INSTANCE_NAME --user=postgres

    מחליפים את DESTINATION_INSTANCE_NAME בשם של מופע היעד במהדורת Cloud SQL Enterprise Plus.

  5. אופציונלי: אם מופיעה תיבת הדו-שיח Authorize Cloud Shell, לוחצים על Authorize.
  6. בהנחיה Enter password, מזינים את הסיסמה שצוינה בשלב הגדרת ההגדרות של מופע היעד של Cloud SQL Enterprise Plus.
  1. בהנחיה postgres, כדי להציג את מסדי הנתונים ולוודא שמופיעה מכונת מסד הנתונים של מהדורת Cloud SQL Enterprise שלכם, מזינים \list.
  2. בהנחיה postgres, כדי לראות את הטבלאות שמשויכות למופע הזה של מסד הנתונים, מזינים \connect SOURCE_DB_NAME. שם ההנחיה משתנה מ-postgres ל-SOURCE_DB_NAME.
  3. בהנחיה SOURCE_DB_NAME, כדי לראות את הטבלאות של המופע הזה, מזינים \dt.
  4. בהנחיה SOURCE_DB_NAME, כדי לתת למשתמש הזה הרשאה לגשת לנתונים בטבלאות של המופע הזה, מזינים GRANT cloudsqlexternalsync to USER;.

    מחליפים את USER בשם המשתמש שבו השתמשתם כדי להתחבר למכונה של מסד הנתונים במהדורת Cloud SQL Enterprise Plus של היעד.

  5. בהנחיה SOURCE_DB_NAME, כדי לראות את המידע שמשוכפל מטבלה במכונת מסד הנתונים של מהדורת Cloud SQL Enterprise של המקור, מזינים SELECT * from TABLE_NAME;.
  6. מוודאים שהמידע שמופיע בטבלה נכון.

קידום משימת ההעברה

קידום של משימת ההעברה מחליף את מופע מסד הנתונים של מהדורת Cloud SQL Enterprise כמסד הנתונים הראשי במופע מסד הנתונים של מהדורת Cloud SQL Enterprise Plus.

כדי לקדם את משימת ההעברה, מבצעים את השלבים הבאים:

  1. חוזרים לדף משימות העברה.

  2. לוחצים על עבודת ההעברה שרוצים להעביר לקידום. יופיע הדף Migration job details.

  3. מפסיקים את כל פעולות הכתיבה למסד הנתונים של מהדורת Cloud SQL Enterprise של המקור.

  4. מוודאים שזמן ההשהיה של השכפול הוא מינימלי.

  5. לוחצים על עבודת ההעברה שרוצים להעביר לקידום. סטטוס המשימה הוא Running.

  6. כדי לקדם את עבודת ההעברה, לוחצים על קידום.

  7. בתיבת הדו-שיח שמופיעה, לוחצים על קידום.

  8. מוודאים שמשימת ההעברה היא בסטטוס Promote in progress. אחרי כמה דקות, מוודאים שהסטטוס השתנה ל-Completed.

מופע מסד הנתונים החדש שלכם במהדורת Cloud SQL Enterprise Plus מוכן לשימוש.

הסרת המשאבים

כדי לא לצבור חיובים בחשבון Google Cloud על המשאבים שבהם השתמשתם בדף הזה, אתם צריכים להשתמש במסוף Google Cloud כדי למחוק את משימת ההעברה, את פרופיל החיבור, את מופע המקור של Cloud SQL Enterprise ואת הפרויקט אם אתם לא צריכים אותם.

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