העברת עומס עבודה מפלטפורמה אחרת אל Cloud SQL ל-PostgreSQL לרוב כוללת שימוש במסוף Google Cloud לייבוא נתונים מקובץ SQL dump שייצאתם מהסביבה הקודמת.
במדריך הזה מוסבר איך ליצור את Google Cloud המשאבים שצריך, ואז לייבא מסד נתונים של SQL למופע של Cloud SQL ל-PostgreSQL. במדריך הזה נסביר על שיטות מומלצות להעברה אל Cloud SQL ל-PostgreSQL, כולל שימוש ברשת VPC עם גישה לשירותים פרטיים והפעלה של כתובת IP פרטית למופע Cloud SQL.
במהלך ביצוע השלבים, משאירים את ערכי ברירת המחדל של ההגדרות, אלא אם צוין אחרת.
מטרות
- הורדת קובץ SQL מוכן לשימוש לדוגמה.
- יוצרים רשת חדשה של ענן וירטואלי פרטי (VPC) עם גישה לשירותים פרטיים.
- יוצרים קטגוריה של Cloud Storage ומעלים אליה קובץ SQL dump.
- יוצרים מכונת Cloud SQL ל-PostgreSQL שמוגדרת לכתובת IP פרטית.
- יוצרים משתמש.
- יוצרים מסד נתונים ליעד.
- מייבאים מקובץ ה-dump למסד נתונים חדש.
- כדי לוודא שהמסד נתונים יובא בהצלחה, צופים במבנה ומריצים שאילתה.
עלויות
במסמך הזה משתמשים ברכיבים הבאים של Google Cloud, והשימוש בהם כרוך בתשלום:
כדי להעריך את ההוצאות בהתאם לתחזית השימוש שלכם, אתם יכולים להיעזר במחשבון העלויות.
כשמסיימים את המשימות שמתוארות במסמך הזה אפשר למחוק את המשאבים שיצרתם כדי להימנע מחיובים נוספים. מידע נוסף זמין בקטע הסרת המשאבים.
לפני שמתחילים
- נכנסים לחשבון 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.
-
If you're using an existing project for this guide, verify that you have the permissions required to complete this guide. If you created a new project, then you already have the required permissions.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Cloud SQL, Cloud SQL Admin, Compute Engine, Cloud Storage APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
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.
-
If you're using an existing project for this guide, verify that you have the permissions required to complete this guide. If you created a new project, then you already have the required permissions.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Cloud SQL, Cloud SQL Admin, Compute Engine, Cloud Storage APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.
התפקידים הנדרשים
כדי לקבל את ההרשאות שדרושות להשלמת המדריך הזה, צריך לבקש מהאדמין להקצות לכם בפרויקט את תפקידי ה-IAM הבאים:
- Cloud SQL Admin (
roles/cloudsql.admin) - אדמין באחסון (
roles/storage.admin) - אדמין ברשת Compute (
roles/compute.networkAdmin)
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
קבלת קובץ dump של מסד נתונים לדוגמה
במדריך הזה תשתמשו במסד נתונים קטן לדוגמה שמכיל קודי מדינות ובירות בעולם.
מורידים את קובץ ה-SQL של מסד הנתונים countries לסביבה המקומית: countries-postgres.sql.
יצירת רשת עם גישה לשירותים פרטיים
לפני שיוצרים את שאר המשאבים, צריך ליצור רשת VPC להפעלת השירותים. גישה לשירותים פרטיים מאפשרת לכם להגביל את הגישה למסד הנתונים של Cloud SQL באמצעות יצירת חיבור פרטי בין הרשת החיצונית שלכם לבין Cloud SQL ל-PostgreSQL באמצעות כתובות IPv4 פנימיות.
נכנסים לדף VPC networks במסוף Google Cloud .
לוחצים על יצירת רשת VPC.
בשדה השם, מזינים
tutorial-network.בקטע Subnet creation mode (מצב יצירת רשת משנה), בוחרים באפשרות Custom (בהתאמה אישית).
בשדה השם, מזינים
tutorial-subnet.בוחרים אזור שקרוב אליכם.
בשדה IPv4 range, מזינים
10.0.0.0/24.בקטע גישה פרטית ל-Google, בוחרים באפשרות מופעלת.
לוחצים על סיום.
בתחתית הדף, לוחצים על יצירה.
אחרי שתהליך יצירת רשת ה-VPC מסתיים, אפשר להגדיר גישה לשירותים פרטיים ברשת.
- במסך של רשתות ה-VPC, לוחצים על tutorial-network.
- בסרגל התפריטים של tutorial-network, לוחצים על גישה לשירותים פרטיים.
- לוחצים על הקצאת טווחי כתובות IP לשירותים.
- לוחצים על הקצאת טווח כתובות IP.
- בשדה Name (שם), מזינים
tutorial-range. - בשדה טווח כתובות IP, בוחרים באפשרות בהתאמה אישית.
- בשדה טווח, מזינים
192.168.0.0/20. - לוחצים על הקצאה.
- בתפריט המשנה, לוחצים על Private connections to services (חיבורים פרטיים לשירותים).
- לוחצים על יצירת קישור.
- בתפריט הנפתח הקצאה שהוקצתה, בוחרים באפשרות tutorial-range.
- לוחצים על Connect. אחרי דקה או שתיים, במסוף Google Cloud מוצגת הודעה על כך שיצרתם חיבור פרטי בהצלחה.
יצירת קטגוריה של Cloud Storage
לאחר מכן, יוצרים קטגוריה של Cloud Storage כדי לאחסן את קובץ ה-SQL dump שהורדתם קודם. כלי הייבוא של Cloud SQL מצפה שקובץ ה-dump יהיה בקטגוריה. לכל קטגוריה של Cloud Storage צריך להיות שם ייחודי גלובלית.
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
- לוחצים על יצירה.
- בשם הקטגוריה, יוצרים שם ייחודי גלובלית שמורכב מאותיות קטנות, מספרים ומקפים. אפשר להשתמש במחולל מחרוזות אקראיות, כמו random.org/strings, כדי ליצור את השם. חשוב לזכור את השם שבחרתם.
- לוחצים על Continue.
- בקטע Location type, בוחרים באפשרות Region. זו האפשרות הכי זולה.
- בוחרים את אותו אזור שבחרתם עבור רשת המשנה. מיקום של משאביGoogle Cloud באותו אזור מקטין את זמן האחזור, משפר את המהירות, מפחית את עלויות העברת הנתונים ומפשט את הרשת.
- לוחצים על Continue.
- לוחצים על יצירה.
- אם מופיעה תיבת דו-שיח, משאירים את האפשרות Enforce public access prevention on this bucket מסומנת ולוחצים על Confirm.
הדף Bucket details של הקטגוריה החדשה נפתח עם החלונית Objects שנבחרה.
העלאת קובץ ה-dump לקטגוריה
מעלים לקטגוריה את קובץ ה-SQL לדוגמה שהורדתם קודם.
- בכרטיסייה Objects, לוחצים על Upload ואז על Upload files.
- מנווטים אל קובץ
countries-postgres.sqlובוחרים בו. - לוחצים על פתיחה. קובץ ה-dump מועלה לקטגוריה ב-Cloud Storage.
יצירת מכונה של Cloud SQL
יוצרים מכונת Cloud SQL במסוף באמצעות ההגדרות הבאות. Google Cloud בכל שאר ההגדרות, משאירים את ברירת המחדל. למרות שלא צריך להפעיל כתובת IP פרטית לתהליך הייבוא, מומלץ להשתמש בכתובת IP פרטית לעומס עבודה של ייצור.
- נכנסים לדף Cloud SQL Instances במסוף Google Cloud .
כניסה לדף Cloud SQL Instances - לוחצים על Create Instance.
- לוחצים על Choose PostgreSQL (בחירת PostgreSQL).
- ב-Choose a Cloud SQL edition, בוחרים באפשרות Enterprise.
- בקטע הגדרה קבועה מראש של מהדורה, בוחרים באפשרות ארגז חול.
- בשדה Instance ID, מזינים
tutorial-instance. - בוחרים סיסמה לחשבון המשתמש שמוגדר כברירת מחדל, מזינים אותה ושומרים אותה לשימוש עתידי.
- בוחרים את אותו אזור שבחרתם עבור רשת המשנה והמאגר.
- בקטע Zonal availability (זמינות אזורית), בוחרים באפשרות Single zone (אזור יחיד).
- מרחיבים את הקטע הצגת אפשרויות ההגדרה.
- מרחיבים את Connections (חיבורים).
- מנקים את כתובת ה-IP הציבורית.
- בוחרים באפשרות כתובת IP פרטית.
- בתפריט הנפתח Network, בוחרים באפשרות tutorial-network. כך מכניסים את מכונת Cloud SQL החדשה לרשת הפרטית שיצרתם קודם.
- לוחצים על Create instance (יצירת מכונה) ומחכים עד שהמכונה תאותחל ותופעל. תהליך האתחול יכול להימשך יותר מחמש דקות.
הוספת משתמש
כדי לקרוא או לכתוב במסד נתונים, צריך ליצור משתמש במסד הנתונים שהוא שונה ממשתמש הבסיס.
- בתפריט הניווט של SQL, לוחצים על משתמשים.
- לוחצים על הוספת חשבון משתמש.
- בחלונית שנפתחת, בוחרים באפשרות אימות מובנה.
- בשדה שם משתמש, מזינים את הערך
tutorial-user. - מזינים סיסמה למשתמש החדש. שומרים את הסיסמה לשימוש עתידי.
- לוחצים על הוספה.
יצירת מסד נתונים ליעד
בתהליך העבודה של הייבוא צריך לבחור מסד נתונים ליעד שאליו רוצים לייבא, ולכן צריך ליצור מסד נתונים ריק.
- בתפריט הניווט של SQL, לוחצים על Databases (מסדי נתונים).
- לוחצים על יצירת מסד נתונים.
- בשדה Database Name (שם מסד הנתונים) מזינים
countries. - לוחצים על יצירה.
ייבוא מקובץ ה-dump
עכשיו אפשר לייבא את מסד הנתונים countries באמצעות קובץ ה-dump של countries-postgres.sql שהעליתם לקטגוריה של Cloud Storage.
- בתפריט הניווט של SQL, לוחצים על סקירה כללית.
- בדף הסקירה הכללית, לוחצים על ייבוא.
- בקטע File format (פורמט קובץ), בוחרים באפשרות SQL.
- בקטע בחירת קובץ מקור, בוחרים באפשרות בחירת קובץ מ-Google Cloud Storage.
- לוחצים על עיון.
- מרחיבים את קטגוריית האחסון שיצרתם קודם.
- לוחצים על countries-postgres.sql.
- לוחצים על בחירה.
- בקטע יעד, לוחצים על התפריט הנפתח מסד נתונים ואז בוחרים באפשרות מדינות.
- לוחצים על Import.
כשתהליך הייבוא מסתיים ומסד הנתונים countries מיובא אל Cloud SQL ל-PostgreSQL, מוצגת הודעת הצלחה.
אימות הנתונים המיובאים ב-Cloud SQL ל-PostgreSQL
אחרי שהייבוא מסתיים, אפשר לוודא שמסד הנתונים יובא על ידי חיבור אליו באמצעות Cloud SQL Studio, בדיקת רשימת הטבלאות והרצת שאילתת בדיקה על הנתונים.
אימות ב-Cloud SQL Studio
מתחברים למסד הנתונים החדש באמצעות Cloud SQL Studio עם חשבון המשתמש שיצרתם קודם.
- בתפריט הניווט של SQL, לוחצים על Cloud SQL Studio. מוצגת תיבת דו-שיח לכניסה.
- בתפריט הנפתח Database, בוחרים באפשרות countries.
- בוחרים באפשרות אימות מובנה של מסד נתונים.
- בתפריט הנפתח משתמש, בוחרים באפשרות tutorial-user.
- בשדה סיסמה, מזינים את הסיסמה שבחרתם עבור המשתמש בקטע הוספת משתמש.
- לוחצים על אימות. Cloud SQL Studio ייפתח.
הצגה של הטבלאות ושליחת שאילתות לגביהן
- בחלונית Explorer, בודקים את מסד הנתונים
countriesומוודאים שיש בו שתי טבלאות:capitalsו-country_codes. - לוחצים על Untitled Query כדי לפתוח את עורך השאילתות.
מדביקים את הקוד הבא בעורך השאילתות:
SELECT "capitals"."country_capital", "country_codes"."country_name" FROM "capitals" JOIN "country_codes" ON "capitals"."alpha_2_code" = "country_codes"."alpha_2_code" ORDER BY "capitals"."country_capital";לוחצים על Run.
בחלונית התוצאות מוצגת רשימה אלפביתית של ערירות בירה בעולם והמדינות שלהן.
הסרת המשאבים
כדי להימנע מחיובים בחשבון Google Cloud בגלל השימוש במשאבים שנעשה במסגרת המדריך הזה, אפשר לבצע אחת מהפעולות הבאות:
- מחיקת הפרויקט שמכיל את המשאבים
- משאירים את הפרויקט ומוחקים את המשאבים הבודדים.
מחיקת הפרויקט
כדי למחוק Google Cloud פרויקט:
gcloud projects delete PROJECT_ID
מחיקת משאבים בודדים
אם רוצים לשמור את הפרויקט אבל להימנע מחיובים, צריך למחוק את מכונת Cloud SQL, את קטגוריה של Cloud Storage ואת רשת ה-VPC שיצרתם במהלך המדריך.
מחיקת המכונה של Cloud SQL
קודם משביתים את ההגנה מפני מחיקה ואז מוחקים את מכונת Cloud SQL של המדריך:
- בתפריט הניווט של SQL, לוחצים על סקירה כללית.
- לוחצים על Edit.
- מרחיבים את הקטע Data Protection (הגנה על נתונים).
- בקטע Instance deletion protection (הגנה מפני מחיקת מופע), מבטלים את הסימון של כל האפשרויות.
- לוחצים על Save. אחרי שהפעולה מסתיימת, אפשר ללחוץ על מחיקה.
- לוחצים על Delete. מופיעה תיבת דו-שיח.
- בשדה Instance ID (מזהה המופע), מזינים את הערך
tutorial-instance. - לוחצים על Delete.
מחיקת הקטגוריה של Cloud Storage
לאחר מכן, מוחקים את קטגוריית האחסון ואת התוכן שלה.
- בתפריט הניווט הראשי של המסוף, עוברים אל Cloud Storage > Buckets. Google Cloud
- מסמנים את התיבה שליד השם של הקטגוריה שיצרתם קודם.
- לוחצים על מחיקה.
- בתיבת הדו-שיח, כותבים
DELETEכדי לאשר את המחיקה ולוחצים על מחיקה.
מחיקת רשת ה-VPC
אחרי שמחקתם את המשאבים ברשת ה-VPC, אתם יכולים למחוק את הרשת. כדי למחוק את רשת ה-VPC, צריך למחוק את חיבור ה-peering שנוצר אוטומטית כשיוצרים את רשת ה-VPC.
- בתפריט הניווט הראשי, עוברים אל רשתות VPC > קישור בין רשתות שכנות (peering) של רשת VPC.
- מסמנים את התיבה לצד חיבור ה-Peering עם רשת ה-VPC tutorial-network.
- לוחצים על Delete.
- בתיבת הדו-שיח, לוחצים על מחיקה כדי לאשר את הפעולה.
עכשיו, אחרי שהסרתם את חיבור ה-Peering, אתם יכולים למחוק את רשת ה-VPC.
- בתפריט VPC Network, לוחצים על VPC networks.
- לוחצים על tutorial-network כדי לפתוח את דף הפרטים.
- לוחצים על מחיקת רשת VPC.
- בתיבת הדו-שיח, מקלידים
tutorial-networkואז לוחצים על מחיקה כדי לאשר את המחיקה.
המאמרים הבאים
- שיטות מומלצות לייבוא וייצוא של נתונים
- ייצוא וייבוא באמצעות קובצי SQL מוכנים לשימוש.
- רשתות VPC
- כדאי להעמיק את הקריאה ולהכיר דוגמאות לארכיטקטורות, תרשימים ושיטות מומלצות בנושאי Google Cloud. כל אלה זמינים במרכז הארכיטקטורה של Cloud.