העברת מסד נתונים אל AlloyDB ל-PostgreSQL
לפני שמתחילים
-
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 theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
מפעילים את Database Migration Service API, אם הוא עדיין לא מופעל.
תפקידים שנדרשים להפעלת ממשקי API
כדי להפעיל ממשקי API, נדרשת ההרשאה
serviceusage.services.enable. אם יצרתם את הפרויקט, סביר להניח שכבר יש לכם את ההרשאה הזו דרך התפקיד 'בעלים' (roles/owner). אחרת, תוכלו לקבל את ההרשאה הזו דרך התפקיד 'אדמין בממשק Service Usage' (roles/serviceusage.serviceUsageAdmin). איך מקצים תפקידים - מוודאים שלחשבון המשתמש שלכם מוקצית הרשאת אדמין להעברת מסד נתונים.
דרישות
Database Migration Service מציע מגוון אפשרויות של מסדי נתונים למקור ושיטות קישוריות. מקורות שונים פועלים טוב יותר עם שיטות חיבור מסוימות מאשר עם אחרות. במדריך להתחלה מהירה הזה אנחנו מניחים שאתם משתמשים במסד נתונים עצמאי של PostgreSQL בסביבה שבה אתם יכולים להגדיר את הרשת כדי להוסיף כלל חומת אש לתעבורה נכנסת. מסד הנתונים של המקור יכול להיות מקומי או אצל ספק שירותי ענן. אנחנו לא יכולים לדעת את הפרטים הספציפיים של הסביבה שלכם, ולכן אנחנו לא יכולים לספק שלבים מפורטים לגבי הגדרת הרשת.
במדריך הזה לתחילת העבודה, בוחרים באפשרות PostgreSQL בשדה מנוע מסד הנתונים של המקור, באפשרות AlloyDB ל-PostgreSQL בשדה מנוע מסד הנתונים של היעד ובאפשרות VPC peering בשדה שיטת הרשת.
יצירת פרופיל של חיבור למקור
כשיוצרים פרופיל חיבור, יוצרים רשומה שמכילה מידע על מסד הנתונים של המקור. Database Migration Service משתמש במידע שבפרופיל החיבור כדי להעביר נתונים ממסד הנתונים של המקור למופע של מסד הנתונים של AlloyDB ביעד.נכנסים לדף 'פרופילי חיבור' בשירות Database Migration Service במסוף Google Cloud .
לוחצים על יצירת פרופיל.
בדף יצירת פרופיל קישור, ברשימה תפקיד הפרופיל, בוחרים באפשרות מקור.
ברשימה המנוע של מסד הנתונים, בוחרים באחד מסוגי הסיווג הבאים של מסד הנתונים של המקור:
- מכונת PostgreSQL עצמאית (PostgreSQL)
- מכונת Cloud SQL ל-PostgreSQL קיימת (Cloud SQL ל-PostgreSQL)
- מכונת Amazon RDS ל-PostgreSQL (Amazon RDS ל-PostgreSQL)
במדריך למתחילים הזה, בוחרים באפשרות PostgreSQL.
- מזינים את הפרטים הבאים:
- בשדה שם פרופיל החיבור, מזינים שם לפרופיל החיבור של מסד הנתונים של המקור, כמו
My Connection Profile. - משאירים את מזהה פרופיל החיבור שנוצר אוטומטית.
- מזינים את פרטי הקישוריות:
- אם אתם משכפלים ממסד נתונים באירוח עצמי, צריך להזין את שם המארח או כתובת ה-IP (דומיין או IP) ואת היציאה כדי לגשת למארח. (יציאת ברירת המחדל של PostgreSQL היא 5432).
- אם משכפלים ממסד נתונים של Cloud SQL, בוחרים את מכונת Cloud SQL מהרשימה הנפתחת.
- מזינים שם משתמש וסיסמה כדי לבצע אימות למופע המקור.
- בשדה שם פרופיל החיבור, מזינים שם לפרופיל החיבור של מסד הנתונים של המקור, כמו
בקטע Connection profile region בדף, בוחרים את האזור שבו רוצים לשמור את פרופיל החיבור.
- לוחצים על יצירה.
יצירת משימת העברה
Database Migration Service משתמש במשימות העברה כדי להעביר נתונים ממופע מסד הנתונים של המקור למופע מסד הנתונים של היעד ב-AlloyDB.יצירת משימת העברה כוללת:
- הגדרת ההגדרות של העבודה
- בחירת פרופיל החיבור שיצרתם עבור מסד הנתונים של המקור (פרופיל חיבור למקור)
- הגדרת הגדרות למכונת מסד הנתונים של AlloyDB ביעד
- הגדרת קישוריות בין מופעי מסד הנתונים של המקור והיעד
- בדיקה של משימת ההעברה כדי לוודא שפרטי החיבור שסיפקתם למשימה תקינים
הגדרת הגדרות למשימת ההעברה
נכנסים לדף Database Migration Service Migration jobs במסוף Google Cloud .
לוחצים על CREATE MIGRATION JOB (יצירת משימת העברה).
בשדה Migration job name (שם של עבודת ההעברה), מזינים שם לעבודת ההעברה, כמו
My Migration Job.שומרים את מזהה העברת הנתונים שנוצר אוטומטית.
פותחים את התפריט הנפתח מנוע מסד נתונים של מקור ובוחרים את סוג הסיווג של מסד הנתונים של המקור. במדריך למתחילים הזה, בוחרים באפשרות AlloyDB ל-PostgreSQL.
בוחרים את אזור היעד שבו רוצים ליצור את מופע היעד.
מגדירים את סוג עבודת ההעברה ל'רציפה' כי רוצים שהשינויים המתמשכים במסד הנתונים של המקור יועברו למופע של מסד הנתונים של היעד ב-AlloyDB.
בודקים את התנאים המוקדמים הנדרשים שנוצרים באופן אוטומטי כדי להבין איך צריך להכין את הסביבה למשימת העברה. הדרישות המוקדמות האלה יכולות לכלול הסברים על הגדרת מסד הנתונים של המקור ועל חיבורו למכונת מסד הנתונים של היעד AlloyDB. מומלץ להשלים את הדרישות המוקדמות האלה בשלב הזה, אבל אפשר להשלים אותן בכל שלב לפני שבודקים את עבודת ההעברה או מתחילים אותה. מידע נוסף על הדרישות המוקדמות האלה מופיע במאמר בנושא הגדרת מקור.
לוחצים על שמירה והמשך.
ציון מידע על פרופיל החיבור למקור
פותחים את הרשימה הנפתחת Select source connection profile (בחירת פרופיל לחיבור למקור) ובוחרים את פרופיל החיבור שיצרתם.
לוחצים על שמירה והמשך.
יצירת אשכול יעד של AlloyDB
אשכולות הם המשאב ברמה העליונה ב-AlloyDB. כדי ליצור אשכול יעד:
- בוחרים סוג אשכול. Database Migration Service תומך כרגע באשכולות AlloyDB עם זמינות גבוהה. הם יכולים להציג נתונים מכמה אזורים באזור, ללא מאגרי קריאה.
- לוחצים על המשך.
- מגדירים את האשכול:
- בשדה Cluster ID (מזהה האשכול), מזינים מזהה לאשכול.
- בשדה סיסמה, מזינים סיסמה למשתמש ברירת המחדל
postgres. תצטרכו את הסיסמה כדי להתחבר למסד הנתונים. - בשדה Network (רשת), בוחרים נתיב רשת כדי להגדיר אילו משאבים יהיו זמינים כשמגדירים את הקישוריות להעברה. אפשר להגדיר אשכולות רק עם נתיב רשת של כתובות IP פרטיות. אם אתם מתכננים להתחבר למסד הנתונים של המקור באמצעות VPC Peering, בוחרים את ה-VPC שבו הוא נמצא.
- אפשר גם לבחור שם של טווח IP שהוקצה כדי לציין כתובות IP שהמופע יכול להתחבר אליהן.
- לוחצים על המשך.
- מגדירים את המופע הראשי. המופע הראשי קובע את קיבולת החישוב של האשכול ותומך בפעולות קריאה וכתיבה:
- בשדה Instance ID (מזהה מכונה), מזינים מזהה למכונה הראשית.
- בוחרים סוג מכונה.
- אופציונלי: מגדירים דגלים למופע. אפשר להשתמש בדגלים כדי להתאים אישית את המופע. מידע על דגלים נתמכים זמין במאמרי העזרה בנושא AlloyDB. לכל דגל:
- לוחצים על הוספת דגל.
- בוחרים דגל לניהול מסד נתונים מהרשימה New database flag.
- צריך לספק ערך לדגל.
- לוחצים על סיום.
- לוחצים על שמירה והמשך.
- כדי לאשר את הבחירה, לוחצים על יצירת יעד והמשך.
- מחכים עד שהיצירה של מופע היעד תסתיים.
הגדרת קישוריות
- בוחרים את שיטת הרשת שרוצים להשתמש בה כדי ליצור קישוריות בין מסדי הנתונים של המקור והיעד. במדריך למתחילים הזה, משתמשים ברשימה Connectivity method כדי לבחור באפשרות VPC peering כשיטת הרשת.
- בודקים את רשת ה-VPC של מסד הנתונים של המקור. לוחצים על הגדרה והמשך כדי להשלים את הגדרת פרופיל החיבור.
הגדרת מסדי נתונים להעברה
אפשר לבחור את מסדי הנתונים שרוצים להעביר.
- ברשימה Databases to migrate (מסדי נתונים להעברה), בוחרים באפשרות All databases (כל מסדי הנתונים).
כל מסדי הנתונים שקיימים במקור נבחרים להעברה.
- לוחצים על שמירה והמשך.
בדיקה ויצירה של משימת ההעברה
בודקים את ההגדרות שבחרתם למשימת ההעברה.
לוחצים על TEST JOB (בדיקת העבודה) כדי לוודא שהמקור הוגדר בצורה נכונה, שמופעי המקור והיעד יכולים לתקשר ביניהם ושהעבודה של ההעברה תקינה.
מוודאים שהסטטוס 'הבדיקות עברו בהצלחה' מופיע.
אם הבדיקה נכשלת, אפשר לטפל בבעיה בחלק המתאים בתהליך ולחזור לבדיקה חוזרת.
לוחצים על CREATE & START JOB (יצירה והתחלה של העבודה) כדי ליצור את עבודת ההעברה ולהתחיל אותה באופן מיידי.
לוחצים על התחלה בתיבת הדו-שיח הבאה.
בדף Migration jobs (משימות העברה), מוודאים שמשימת ההעברה מוגדרת לסטטוס Starting (התחלה). אחרי כמה דקות, מוודאים שהסטטוס משתנה ל'פועל'.
אימות של עבודת ההעברה
בקטע הזה, מאשרים ש-Database Migration Service השתמש במשימת ההעברה כדי להעביר נתונים ממופע מסד הנתונים של המקור למופע מסד הנתונים של היעד ב-AlloyDB.
- נכנסים לדף Clusters של AlloyDB במסוף Google Cloud .
- לוחצים על הערך של העותק לקריאה של משימת ההעברה.
- לוחצים על הסמל Activate Cloud Shell שמופיע בפינה הימנית העליונה של הדף.
- בהנחיה של Cloud Shell, לוחצים על Enter.
- אופציונלי: אם מופיעה תיבת הדו-שיח Authorize Cloud Shell, לוחצים על Authorize.
- בפרומפט Enter password (הזנת סיסמה), מזינים את הסיסמה שסיפקתם או ש-Database Migration Service יצר בשבילכם בשלב הגדרת וליצירת יעד של מופע AlloyDB.
- בהנחיה postgres, מזינים
\listכדי להציג את רשימת מסדי הנתונים ולוודא שמופיע בה מופע מסד הנתונים של המקור. - בפרומפט postgres, מזינים
\connect SOURCE_DB_NAMEכי רוצים לראות את הטבלאות שמשויכות למופע מסד הנתונים הזה. שם ההנחיה משתנה מ-postgresל-SOURCE_DB_NAME. - בהנחיה SOURCE_DB_NAME, מזינים
\dtכדי לראות את הטבלאות של המופע הזה. - בהנחיה SOURCE_DB_NAME, מזינים
GRANT alloydbexternalsync to USER;כי רוצים לתת למשתמש הזה הרשאה לגשת לנתונים בטבלאות של המופע הזה. - בהנחיה SOURCE_DB_NAME, מזינים
SELECT * from TABLE_NAME;כדי לראות את המידע שמשוכפל מטבלה במופע של מסד הנתונים של המקור. - מוודאים שהמידע שמופיע בטבלה נכון.
כך מוודאים ש-Database Migration Service העביר את הנתונים.
קידום של משימת ההעברה
הכול מוכן לקידום של משימת ההעברה. כתוצאה מכך, מופע מסד הנתונים של AlloyDB ביעד מחליף את מופע מסד הנתונים של המקור כמסד הנתונים הראשי.
חוזרים לדף משימות העברה.
לוחצים על עבודת ההעברה שרוצים לקדם. יופיע הדף Migration job details.
ממתינים עד שהמגמה של עיכוב השכפול תהיה לכיוון אפס.
הפסקת כל פעולות הכתיבה למסד הנתונים של המקור.
מחכים עד שזמן ההשהיה של השכפול יהיה אפס.
לוחצים על עבודת ההעברה שרוצים להעביר לקידום. הסטטוס של העבודה הזו צריך להיות 'פועל'.
לוחצים על קידום כדי לקדם את עבודת ההעברה.
לוחצים שוב על קידום בתיבת הדו-שיח הבאה.
מוודאים שהסטטוס של משימת ההעברה הוא 'העברה בתהליך'. אחרי כמה דקות, בודקים שהסטטוס השתנה ל'הושלם'.
מופע מסד הנתונים החדש של AlloyDB מוכן לשימוש.
הסרת המשאבים
כדי לא לצבור חיובים לחשבון Google Cloud על המשאבים שבהם השתמשתם בדף הזה, פועלים לפי השלבים הבאים:
- אם לא צריך את משימת ההעברה, פרופיל החיבור, אשכול AlloyDB והפרויקט, אפשר למחוק אותם באמצעות Google Cloud המסוף.