העברת מסד נתונים ל-Cloud SQL ל-MySQL
במדריך למתחילים הזה נסביר איך להשתמש ב-Database Migration Service כדי להעביר נתונים אל Cloud SQL ל-MySQL. אפשר להעביר נתונים למופע חדש של Cloud SQL או למופע קיים שנוצר מחוץ ל-Database Migration Service. אפשר גם לבחור להעביר את כל מסדי הנתונים מהמקור, או רק מסדי נתונים ספציפיים. המשאבים שנוצרו במדריך למתחילים הזה עולים בדרך כלל פחות מדולר אחד (USD), בתנאי שתשלימו את השלבים, כולל הניקוי, בזמן.
לפני שמתחילים
- נכנסים לחשבון Google Cloud . אם אתם משתמשים חדשים ב- Google Cloud, צרו חשבון כדי שתוכלו להעריך את הביצועים של המוצרים שלנו בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300$ להרצה, לבדיקה ולפריסה של עומסי העבודה.
-
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.
-
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 מציע מגוון אפשרויות של מסדי נתונים למקור ושיטות קישוריות. מקורות שונים פועלים טוב יותר עם שיטות חיבור מסוימות מאשר עם אחרות. במדריך הזה אנחנו מניחים שאתם משתמשים במסד נתונים עצמאי של MySQL בסביבה שבה אתם יכולים להגדיר את הרשת כדי להוסיף כלל חומת אש לתעבורה נכנסת. מסד הנתונים של המקור יכול להיות מקומי או אצל ספק שירותי ענן. אנחנו לא יכולים לדעת את הפרטים הספציפיים של הסביבה שלכם, ולכן אנחנו לא יכולים לספק שלבים מפורטים לגבי הגדרת הרשת.
במדריך למתחילים הזה, בוחרים באפשרות MySQL בשדה המנוע של מסד הנתונים של המקור ובאפשרות רשימת כתובות IP להיתר בשדה שיטת הרישות.
יצירת פרופיל של חיבור למקור
כשיוצרים פרופיל חיבור, יוצרים רשומה שמכילה מידע על מסד הנתונים של המקור. Database Migration Service משתמש במידע שבפרופיל החיבור כדי להעביר נתונים ממסד הנתונים של המקור למופע של מסד הנתונים של Cloud SQL ביעד.נכנסים לדף 'פרופילי חיבור' בשירות Database Migration Service במסוף Google Cloud .
לוחצים על יצירת פרופיל.
בדף יצירת פרופיל קישור, ברשימה תפקיד הפרופיל, בוחרים באפשרות מקור.
ברשימה המנוע של מסד הנתונים, בוחרים באחד מסוגי הסיווג הבאים של מסד הנתונים של המקור:
- מכונת MySQL עצמאית (MySQL)
- מכונה קיימת של Cloud SQL ל-MySQL
- מכונת Amazon RDS ל-MySQL (Amazon RDS ל-MySQL)
במדריך למתחילים הזה, בוחרים באפשרות MySQL.
- מזינים את הפרטים הבאים:
- בשדה שם פרופיל החיבור, מזינים שם לפרופיל החיבור של מסד הנתונים של המקור, כמו
My Connection Profile. - משאירים את מזהה פרופיל החיבור שנוצר אוטומטית.
- מזינים את פרטי הקישוריות:
- אם אתם משכפלים ממסד נתונים באירוח עצמי, צריך להזין את שם המארח או כתובת ה-IP (דומיין או IP) ואת היציאה כדי לגשת למארח. (יציאת ברירת המחדל של MySQL היא 3306).
- אם משכפלים ממסד נתונים של Cloud SQL, בוחרים את מכונת Cloud SQL מהרשימה הנפתחת.
- מזינים שם משתמש וסיסמה כדי לבצע אימות למופע המקור.
- (אופציונלי) אם אתם מתכננים להעביר מידע רגיש ברשת ציבורית (באמצעות רשימות של כתובות IP שאפשר לגשת אליהן), מומלץ להשתמש בהצפנת SSL/TLS לחיבור בין מסד הנתונים של המקור למסד הנתונים של היעד. אחרת, משאירים את ערך ברירת המחדל None.
- בשדה שם פרופיל החיבור, מזינים שם לפרופיל החיבור של מסד הנתונים של המקור, כמו
בקטע Connection profile region בדף, בוחרים את האזור שבו רוצים לשמור את פרופיל החיבור.
- לוחצים על יצירה.
יצירת משימת העברה
Database Migration Service משתמש במשימות העברה כדי להעביר נתונים ממכונת מסד הנתונים של המקור למכונת מסד הנתונים של היעד ב-Cloud SQL.יצירת משימת העברה כוללת:
- הגדרת ההגדרות של העבודה
- בחירת פרופיל החיבור שיצרתם עבור מסד הנתונים של המקור (פרופיל חיבור למקור)
- הגדרת הגדרות למכונת מסד הנתונים של Cloud SQL ביעד
- הגדרת קישוריות בין מופעי מסד הנתונים של המקור והיעד
- בדיקה של משימת ההעברה כדי לוודא שפרטי החיבור שסיפקתם למשימה תקינים
הגדרת הגדרות למשימת ההעברה
נכנסים לדף Database Migration Service Migration jobs במסוף Google Cloud .
לוחצים על CREATE MIGRATION JOB (יצירת משימת העברה).
בשדה Migration job name (שם של עבודת ההעברה), מזינים שם לעבודת ההעברה, כמו
My Migration Job.שומרים את מזהה העברת הנתונים שנוצר אוטומטית.
פותחים את התפריט הנפתח מנוע מסד נתונים של מקור ובוחרים את סוג הסיווג של מסד הנתונים של המקור. Database Migration Service בוחר באופן אוטומטי את המנוע של מסד הנתונים של היעד.
בוחרים את אזור היעד שבו רוצים ליצור את מופע היעד.
מגדירים את סוג העבודה של המיגרציה ל'רציפה' כי רוצים שהשינויים השוטפים במסד הנתונים של המקור יועברו למופע של מסד הנתונים של Cloud SQL ביעד.
בודקים את התנאים המוקדמים הנדרשים שנוצרים באופן אוטומטי כדי להבין איך צריך להכין את הסביבה למשימת העברה. הדרישות המוקדמות האלה יכולות לכלול מידע על אופן ההגדרה של מסד הנתונים של המקור ועל אופן החיבור שלו למכונת מסד הנתונים של היעד ב-Cloud SQL. מומלץ להשלים את הדרישות המוקדמות האלה בשלב הזה, אבל אפשר להשלים אותן בכל שלב לפני שבודקים את עבודת ההעברה או מתחילים אותה. מידע נוסף על הדרישות המוקדמות האלה מופיע במאמר בנושא הגדרת מקור.
לוחצים על שמירה והמשך.
ציון מידע על פרופיל החיבור למקור
פותחים את הרשימה הנפתחת Select source connection profile (בחירת פרופיל לחיבור למקור) ובוחרים את פרופיל החיבור שיצרתם.
לוחצים על שמירה והמשך.
הגדרת הגדרות למכונת היעד של Cloud SQL
מזינים מזהה מכונת יעד למכונה של Cloud SQL. כברירת מחדל, מזהה משימת ההעברה מאוכלס מראש בשדה הזה. אפשר להשאיר את השם הזה או להזין שם אחר.
מזינים סיסמה אלפאנומרית למכונת היעד של Cloud SQL. זו תהיה הסיסמה לחשבון האדמין
rootבמופע.אפשר להקליד את הסיסמה באופן ידני או ללחוץ על יצירה כדי ש-Database Migration Service ייצור סיסמה בשבילכם באופן אוטומטי.
בוחרים את גרסת מסד הנתונים של מופע היעד מתוך רשימת הגרסאות הנתמכות של Cloud SQL למנוע מסד הנתונים שצוין.
בוחרים את Google Cloud האזור הרצוי למכונת Cloud SQL החדשה (או משאירים את האפשרות Any).
מסמנים את תיבת הסימון Public IP כי בגרסה הזו של המדריך המהיר משתמשים ברשימת כתובות IP להיתר כשיטת הרשת. השיטה הזו פועלת על ידי הגדרת שרת מסד הנתונים של המקור כך שיקבל חיבורים מכתובת ה-IP היוצאת של מכונת Cloud SQL.
בוחרים את סוג המכונה למכונת Cloud SQL. גודל הדיסק צריך להיות גדול מגודל מסד הנתונים של המקור או שווה לו.
מגדירים את סוג האחסון ואת קיבולת האחסון למופע Cloud SQL.
לוחצים על יצירה והמשך כדי ליצור את המופע החדש.
בתיבת הדו-שיח הבאה, לוחצים על יצירת יעד והמשך. יצירת המכונה עשויה להימשך כמה דקות.
הגדרת קישוריות
- בוחרים את שיטת הרשת שרוצים להשתמש בה כדי ליצור קישוריות בין מסדי הנתונים של המקור והיעד. במדריך למתחילים הזה, משתמשים ברשימה Connectivity method כדי לבחור באפשרות IP allowlist כשיטת הרשת.
- אם כתובת ה-IP של המקור לא מאוכלסת מראש בשדה הזה, צריך להעתיק את כתובת ה-IP היוצאת של מופע Cloud SQL מהמסוף, ולהשתמש בה כדי להגדיר את חומת האש של הרשת עבור שרת מסד הנתונים של המקור, כך שהיא תקבל חיבורים מכתובת ה-IP הזו.
- בכללי חומת האש, יוצרים כלל נכנס (או Ingress) כדי לאפשר חיבורים ביציאה 3306 מכתובת ה-IP של הקישוריות של מכונת היעד של Cloud SQL.
- לוחצים על הגדרה והמשך כדי להשלים את הגדרת פרופיל החיבור.
בדיקה ויצירה של משימת ההעברה
בודקים את ההגדרות שבחרתם למשימת ההעברה.
לוחצים על TEST JOB (בדיקת העבודה) כדי לוודא שהמקור הוגדר בצורה נכונה, שמופעי המקור והיעד יכולים לתקשר ביניהם ושהעבודה של ההעברה תקינה.
מוודאים שהסטטוס 'הבדיקות עברו בהצלחה' מופיע.
אם הבדיקה נכשלת, אפשר לטפל בבעיה בחלק המתאים בתהליך ולחזור לבדיקה חוזרת.
לוחצים על CREATE & START JOB (יצירה והתחלה של העבודה) כדי ליצור את עבודת ההעברה ולהתחיל אותה באופן מיידי.
לוחצים על התחלה בתיבת הדו-שיח הבאה.
בדף Migration jobs (משימות העברה), מוודאים שמשימת ההעברה מוגדרת לסטטוס Starting (התחלה). אחרי כמה דקות, מוודאים שהסטטוס משתנה ל'פועל'.
אימות של עבודת ההעברה
בקטע הזה מאשרים ש-Database Migration Service השתמש בעבודת ההעברה כדי להעביר נתונים ממופע מסד נתוני המקור למופע מסד נתוני היעד ב-Cloud SQL.
- עוברים לדף SQL Instances ב- Google Cloud console.
- לוחצים על הערך של העותק לקריאה של משימת ההעברה.
- לוחצים על הסמל Activate Cloud Shell שמופיע בפינה הימנית העליונה של הדף.
- בהנחיה של Google Cloud Shell, מקישים על Enter.
- אופציונלי: אם מופיעה תיבת הדו-שיח Authorize Cloud Shell, לוחצים על Authorize.
- מתחברים למכונת מסד הנתונים של Cloud SQL ביעד.
- בהנחיה Enter password (הזנת סיסמה), מזינים את הסיסמה שסיפקתם או ש-Database Migration Service יצר בשבילכם בשלב Define settings for the destination Cloud SQL instance (הגדרת ההגדרות למופע היעד של Cloud SQL).
- בהנחיה mysql, מזינים
show databases;כדי להציג את מסדי הנתונים ולוודא שמוצג מופע מסד הנתונים של המקור. - בהנחיה mysql, מזינים
use source_database_instance_name;כי רוצים לראות את הטבלאות שמשויכות למופע הזה של מסד הנתונים. - בשורת הפקודה mysql, מזינים
show tables;כדי לראות את הטבלאות של המופע הזה. - בהנחיה של mysql, מזינים
select * from table_name;כדי לראות את המידע שמשוכפל מטבלה במופע של מסד הנתונים של המקור. - מוודאים שהמידע שמופיע בטבלה נכון.
כך מוודאים ש-Database Migration Service העביר את הנתונים.
קידום של משימת ההעברה
הכול מוכן לקידום של משימת ההעברה. כתוצאה מכך, מכונת מסד הנתונים של Cloud SQL ביעד מחליפה את מכונת מסד הנתונים של המקור כמסד הנתונים הראשי.
חוזרים לדף משימות העברה.
לוחצים על עבודת ההעברה שרוצים להעביר לקידום. יופיע הדף Migration job details.
ממתינים עד שהמגמה של עיכוב השכפול תהיה לכיוון אפס.
הפסקת כל פעולות הכתיבה למסד הנתונים של המקור.
מחכים עד שזמן ההשהיה של השכפול יהיה אפס.
לוחצים על עבודת ההעברה שרוצים לקדם. הסטטוס של העבודה הזו צריך להיות 'פועל'.
לוחצים על קידום כדי לקדם את עבודת ההעברה.
לוחצים שוב על קידום בתיבת הדו-שיח הבאה.
מוודאים שהסטטוס של משימת ההעברה הוא 'העברה בתהליך'. אחרי כמה דקות, בודקים שהסטטוס השתנה ל'הושלם'.
מכונת מסד הנתונים החדשה של Cloud SQL מוכנה לשימוש.
הסרת המשאבים
כדי לא לצבור חיובים לחשבון Google Cloud על המשאבים שבהם השתמשתם בדף הזה, פועלים לפי השלבים הבאים:
- אם אתם לא צריכים את משימת ההעברה, את פרופיל החיבור, את מכונת Cloud SQL ואת הפרויקט, אתם יכולים למחוק אותם באמצעות Google Cloud המסוף.