יצירת מכונה ברשת פרטית ואז ייבוא מסד נתונים

כדי להעביר עומס עבודה מפלטפורמה אחרת ל-Cloud SQL ל-SQL Server, בדרך כלל צריך להשתמש במסוף Google Cloud כדי לייבא נתונים מקובץ SQL מוכן לשימוש שאתם מייצאים מהסביבה הקודמת.

במדריך הזה נסביר איך ליצור את המשאבים של Google Cloud שצריך, ואז לייבא מסד נתונים של SQL למכונה של Cloud SQL ל-SQL Server. במדריך מוצגות שיטות מומלצות להעברה ל-Cloud SQL ל-SQL Server, כולל שימוש ברשת של ענן וירטואלי פרטי (VPC) עם גישה לשירותים פרטיים והפעלת כתובת IP פרטית למכונה של Cloud SQL.

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

מטרות

  1. מורידים קובץ SQL מוכן לשימוש לדוגמה.
  2. יוצרים רשת חדשה של ענן וירטואלי פרטי (VPC) עם גישה לשירותים פרטיים.
  3. יוצרים קטגוריה של Cloud Storage ומעלים אליה קובץ SQL מוכן לשימוש.
  4. יוצרים מכונה של Cloud SQL ל-SQL Server שמוגדרת לכתובת IP פרטית.
  5. יוצרים מסד נתונים ביעד.
  6. מייבאים מקובץ ה-dump למסד נתונים חדש.
  7. כדי לוודא שמסד הנתונים יובא בהצלחה, בודקים את המבנה ומריצים שאילתה.

עלויות

במסמך הזה משתמשים ברכיבים הבאים של Google Cloud, והשימוש בהם כרוך בתשלום:

בעזרת מחשבון העלויות אתם יכולים להעריך את העלויות בהתאם לשימוש הצפוי.

משתמשים חדשים של Google Cloud ? יכול להיות שאתם זכאים לתקופת ניסיון בחינם.

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

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

  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. 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.

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

  5. Enable the Cloud SQL, Cloud SQL Admin, Compute Engine, Cloud Storage APIs, if any are not already enabled.

    Roles required to enable APIs

    To enable APIs, you need the serviceusage.services.enable permission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.

    Enable the APIs

  6. 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

  7. 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.

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

  9. Enable the Cloud SQL, Cloud SQL Admin, Compute Engine, Cloud Storage APIs, if any are not already enabled.

    Roles required to enable APIs

    To enable APIs, you need the serviceusage.services.enable permission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.

    Enable the APIs

התפקידים הנדרשים

כדי לקבל את ההרשאות שדרושות להשלמת המדריך, בקשו מהאדמין להקצות לכם את התפקידים הבאים ב-IAM בפרויקט:

להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.

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

קבלת קובץ dump לדוגמה של מסד נתונים

במדריך הזה תשתמשו במסד נתונים קטן לדוגמה, שמכיל קודי מדינות וערי בירה בעולם.

מורידים את קובץ ה-SQL של מסד הנתונים countries לסביבה המקומית: countries-sqlserver.sql.

יצירת רשת עם גישה לשירותים פרטיים

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

  1. במסוף Google Cloud , נכנסים לדף רשתות VPC.

    כניסה לדף VPC networks

  2. לוחצים על Create VPC network.

  3. בשדה השם, מזינים tutorial-network.

  4. בקטע Subnet creation mode, בוחרים באפשרות Custom.

  5. בשדה השם, מזינים tutorial-subnet.

  6. בוחרים אזור קרוב.

  7. בשדה IPv4 range, מזינים 10.0.0.0/24.

  8. בקטע גישה פרטית ל-Google, בוחרים באפשרות On.

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

  10. בתחתית הדף, לוחצים על יצירה.

אחרי שרשת ה-VPC נוצרת, אפשר להגדיר גישה לשירותים פרטיים ברשת.

  1. במסך רשתות VPC, לוחצים על tutorial-network.
  2. בסרגל התפריטים של tutorial-network, לוחצים על Private services access.
  3. לוחצים על Allocated IP ranges for services.
  4. לוחצים על Allocate IP range.
  5. בשדה Name (שם), מזינים tutorial-range.
  6. בשדה טווח כתובות IP, בוחרים באפשרות בהתאמה אישית.
  7. בשדה טווח, מזינים 192.168.0.0/20.
  8. לוחצים על הקצאה.
  9. בתפריט המשנה, לוחצים על Private connections to services.
  10. לוחצים על יצירת חיבור.
  11. בתפריט הנפתח Assigned allocation, בוחרים באפשרות tutorial-range.
  12. לוחצים על Connect. אחרי דקה או שתיים, במסוף Google Cloud תוצג הודעה על כך שהחיבור הפרטי נוצר בהצלחה.

יצירת קטגוריה של Cloud Storage

עכשיו יוצרים קטגוריה של Cloud Storage כדי לאחסן את קובץ ה-SQL המוכן לשימוש שהורדתם קודם. כלי הייבוא של Cloud SQL מצפה שקובץ ה-dump יהיה בקטגוריה. לקטגוריה של Cloud Storage חייב להיות שם ייחודי באופן גלובלי.

  1. במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.

    כניסה לדף Buckets

  2. לוחצים על יצירה.
  3. בשם הקטגוריה, יוצרים שם ייחודי גלובלי שמורכב מאותיות קטנות, מספרים ומקפים. כדי ליצור את השם, אפשר להשתמש במחולל מחרוזות אקראיות, כמו random.org/strings. שימו לב לשם שבחרתם.
  4. לוחצים על Continue.
  5. בקטע Location type, בוחרים באפשרות Region. זו האפשרות הכי זולה.
  6. בוחרים את אותו אזור שבחרתם לרשת המשנה. אחסון המשאבים שלGoogle Cloud באותו אזור מפחית את זמן האחזור, משפר את המהירות, מוזיל את עלויות העברת הנתונים ומפשט את העבודה ברשת.
  7. לוחצים על Continue.
  8. לוחצים על יצירה.
  9. אם מופיעה תיבת דו-שיח, משאירים את האפשרות Enforce public access prevention on this bucket מסומנת ולוחצים על Confirm.

הדף Bucket details של הקטגוריה החדשה נפתח והחלונית Objects מסומנת.

העלאת קובץ ה-dump לקטגוריה

מעלים לקטגוריה את קובץ ה-SQL לדוגמה שהורדתם קודם.

  1. בכרטיסייה Objects, לוחצים על Upload ואז על Upload files.
  2. עוברים לקובץ countries-sqlserver.sql ובוחרים אותו.
  3. לוחצים על פתיחה. ‫Cloud Storage מעלה את קובץ ה-dump לקטגוריה.

יצירת מכונה של Cloud SQL

יוצרים מכונה של Cloud SQL במסוף Google Cloud באמצעות ההגדרות הבאות: בכל שאר ההגדרות, משאירים את ברירת המחדל. למרות שלא צריך להפעיל כתובת IP פרטית לתהליך הייבוא, מומלץ להשתמש בכתובת IP פרטית לעומס עבודה בסביבת ייצור.

  1. נכנסים לדף Cloud SQL Instances במסוף Google Cloud .
    כניסה לדף Cloud SQL Instances
  2. לוחצים על Create Instance.
  3. לוחצים על Choose SQL Server.
  4. ב-Choose a Cloud SQL edition, בוחרים באפשרות Enterprise.
  5. בקטע Edition preset, בוחרים באפשרות Sandbox.
  6. בשדה Instance ID, מזינים tutorial-instance.
  7. בוחרים סיסמה לחשבון המשתמש שמוגדר כברירת מחדל, מזינים אותה ושומרים אותה לשימוש עתידי.
  8. בוחרים את אותו אזור שבחרתם לרשת המשנה ולקטגוריה.
  9. בקטע Zonal availability, בוחרים באפשרות Single zone.
  10. מרחיבים את הקטע הצגת אפשרויות ההגדרה.
  11. מרחיבים את האפשרות חיבורים.
  12. מנקים את השדה Public IP.
  13. בוחרים באפשרות Private IP.
  14. בתפריט הנפתח Network, בוחרים באפשרות tutorial-network. כך המכונה החדשה של Cloud SQL תהיה ברשת הפרטית שיצרתם קודם.
  15. לוחצים על Create instance וממתינים עד שהמכונה תופעל. תהליך ההפעלה יכול להימשך יותר מחמש דקות.

יצירת מסד נתונים של יעד

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

  1. בתפריט הניווט של SQL, לוחצים על Databases.
  2. לוחצים על Create database.
  3. בשדה Database Name מקלידים countries.
  4. לוחצים על יצירה.

ייבוא מקובץ ה-dump

עכשיו אפשר לייבא את מסד הנתונים של countries באמצעות קובץ ה-dump של countries-sqlserver.sql שהעליתם לקטגוריה של Cloud Storage.

  1. בתפריט הניווט של SQL, לוחצים על Overview.
  2. בדף הסקירה הכללית, לוחצים על ייבוא.
  3. בקטע פורמט קובץ, בוחרים באפשרות SQL.
  4. בקטע Select source file, בוחרים באפשרות Select file from Google Cloud Storage.
  5. לוחצים על עיון.
  6. מרחיבים את קטגוריית האחסון שיצרתם קודם.
  7. לוחצים על countries-sqlserver.sql.
  8. לוחצים על בחירה.
  9. בקטע Destination, לוחצים על התפריט הנפתח Database ובוחרים באפשרות countries.
  10. לוחצים על Import.

בסיום תהליך הייבוא, אחרי שמסד הנתונים countries יובא ל-Cloud SQL ל-SQL Server, תופיע הודעה שהתהליך הצליח.

אימות הנתונים שיובאו ב-Cloud SQL ל-SQL Server

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

אימות ב-Cloud SQL Studio

באמצעות חשבון המשתמש שיצרתם קודם, התחברו למסד הנתונים החדש באמצעות Cloud SQL Studio.

  1. בתפריט הניווט של SQL, לוחצים על Cloud SQL Studio. מופיעה תיבת דו-שיח להתחברות.
  2. בתפריט הנפתח מסד נתונים, בוחרים באפשרות מדינות.
  3. בוחרים באפשרות Built-in database authentication.
  4. בתפריט הנפתח User, בוחרים באפשרות sqlserver.
  5. בשדה Password, מזינים את הסיסמה שציינתם כשיצרתם את המכונה.
  6. לוחצים על אימות. הכלי Cloud SQL Studio נפתח.

הצגת הטבלאות ושליחת שאילתות לגביהן

  1. בחלונית Explorer, בודקים את מסד הנתונים countries ומוודאים שיש בו שתי טבלאות: capitals ו-country_codes.
  2. לוחצים על Untitled Query כדי לפתוח את עורך השאילתות.
  3. מדביקים את הקוד הבא בעורך השאילתות:

    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];
    
  4. לוחצים על Run.

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

הסרת המשאבים

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

  • מחיקת הפרויקט שמכיל את המשאבים
  • להשאיר את הפרויקט ולמחוק את המשאבים הספציפיים.

מחיקת הפרויקט

    כדי למחוק פרויקט ב- Google Cloud :

    gcloud projects delete PROJECT_ID

מחיקת משאבים ספציפיים

אם אתם רוצים לשמור את הפרויקט אבל להימנע מחיובים, מחקו את המכונה של Cloud SQL, את הקטגוריה של Cloud Storage ואת רשת ה-VPC שיצרתם במהלך המדריך.

מחיקת המכונה של Cloud SQL

קודם משביתים את ההגנה מפני מחיקה ואז מוחקים את המכונה של Cloud SQL מהמדריך:

  1. בתפריט הניווט של SQL, לוחצים על Overview.
  2. לוחצים על Edit.
  3. מרחיבים את הקטע הגנה על נתונים.
  4. בקטע Instance deletion protection, מבטלים את הבחירה בכל האפשרויות.
  5. לוחצים על Save. בסיום הפעולה, אפשר ללחוץ על מחיקה.
  6. לוחצים על Delete. מופיעה תיבת דו-שיח.
  7. בשדה Instance ID, מזינים את הערך tutorial-instance.
  8. לוחצים על Delete.

מחיקת הקטגוריה של Cloud Storage

בשלב הבא, מוחקים את קטגוריית האחסון ואת התוכן שלה.

  1. בתפריט הניווט הראשי של מסוף Google Cloud , לוחצים על Cloud Storage > Buckets.
  2. מסמנים את התיבה שליד השם של הקטגוריה שיצרתם קודם.
  3. לוחצים על מחיקה.
  4. בתיבת הדו-שיח, מאשרים את המחיקה על ידי הקלדת DELETE ולוחצים על Delete.

מחיקת רשת ה-VPC

אחרי שמחקתם את המשאבים ברשת ה-VPC, אתם יכולים למחוק את הרשת. כדי למחוק את רשת ה-VPC, צריך למחוק את חיבור ה-peering שנוצר באופן אוטומטי כשיצרתם את רשת ה-VPC.

  1. בתפריט הניווט הראשי, עוברים אל רשתות VPC ‏> קישור בין רשתות שכנות (peering) של רשת VPC.
  2. מסמנים את התיבה לצד חיבור ה-peering עם רשת ה-VPC‏ tutorial-network.
  3. לוחצים על Delete.
  4. בתיבת הדו-שיח, לוחצים על מחיקה כדי לאשר את הפעולה.

אחרי שהסרתם את חיבור ה-peering, אתם יכולים למחוק את רשת ה-VPC.

  1. בתפריט VPC Network, לוחצים על VPC networks.
  2. לוחצים על tutorial-network כדי לפתוח את דף הפרטים.
  3. לוחצים על מחיקת רשת VPC.
  4. בתיבת הדו-שיח, מאשרים את המחיקה על ידי הקלדת tutorial-network ואז לוחצים על Delete.

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