העתקת נתונים אל מכונות או מהן

בדף הזה מוסבר איך להעתיק נתונים מ:

  • קטגוריות של Cloud Storage לשיתופי קבצים ב-Filestore
  • מחשבים בסביבה שלכם לשיתופי קבצים ב-Filestore
  • שיתופי קבצים של Filestore לקטגוריות של Cloud Storage

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

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

כדי לבצע את ההוראות האלה, צריך להתקין את ה-CLI של gcloud.

העתקת נתונים מקטגוריה של Cloud Storage לשיתוף קבצים ב-Filestore

כדי להעתיק נתונים מקטגוריה של Cloud Storage לשיתוף קבצים ב-Filestore שנטען במכונה וירטואלית ב-Compute Engine, משתמשים בפקודה gcloud storage rsync. הפקודה הזו פועלת במכונות וירטואליות של Linux ושל Windows. כדי להעתיק נתונים במכונות וירטואליות של Linux, אפשר להשתמש גם בפקודות רגילות כמו rsync.

Linux

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

    לדף Compute Engine instances

  2. בוחרים מכונה וירטואלית ב-Compute Engine שבה מותקן שיתוף הקבצים של Filestore, ולוחצים על SSH כדי לפתוח טרמינל במכונה הווירטואלית.

  3. מריצים את הפקודה הבאה כדי להעתיק נתונים לשיתוף הקבצים של Filestore שהוגדר. כדי לסנכרן באופן רקורסיבי את ספריות המשנה של המיקום שציינתם, משתמשים באפשרות --recursive עם הפקודה gcloud storage rsync.

    gcloud storage rsync gs://bucket mount-directory
    

    where:

    • bucket היא הקטגוריה של Cloud Storage, הספרייה או ספריית המשנה שממנה רוצים להעתיק את הנתונים.
    • mount-directory היא הספרייה בלקוח שבה מותקן שיתוף הקבצים של Filestore.

דוגמה

הפקודה הבאה מעתיקה נתונים מהקטגוריה data ומכל ספריות המשנה אל הספרייה /mnt/filer.

gcloud storage rsync gs://data /mnt/filer --recursive

Windows

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

    לדף Compute Engine instances

  2. בוחרים מכונת VM ב-Compute Engine שבה מיפיתם כונן למיקום משותף של קובץ Filestore, ולוחצים על RDP כדי לפתוח חיבור לשולחן עבודה מרוחק למכונה הווירטואלית הזו.

  3. מריצים את הפקודה הבאה כדי להעתיק את הנתונים לשיתוף הקבצים הממופה ב-Filestore. כדי לסנכרן באופן רקורסיבי את ספריות המשנה של המיקום שציינתם, משתמשים באפשרות --recursive עם הפקודה gcloud storage rsync.

    gcloud storage rsync gs://bucket mount-directory
    

    where:

    • bucket היא הקטגוריה של Cloud Storage, הספרייה או ספריית המשנה שממנה רוצים להעתיק את הנתונים.
    • mount-directory היא הספרייה בלקוח שבה מותקן שיתוף הקבצים של Filestore.

דוגמה

הפקודה הבאה מעתיקה נתונים מהקטגוריה data ומכל ספריות המשנה לכונן Z: שממופה לשיתוף הקבצים של Filestore.

gcloud storage rsync gs://data Z:\ --recursive

העתקת נתונים ממחשב בסביבה שלכם לשיתוף קבצים ב-Filestore

כדי להעתיק נתונים ממחשב בסביבה שלכם לשיתוף קבצים ב-Filestore שמוטמע במכונה וירטואלית של Linux ב-Compute Engine, משתמשים בפקודה gcloud compute scp . הפקודה gcloud compute scp לא פועלת במופעי VM של Windows.

  1. משתמשים ב-SSH כדי להתחבר למחשב שמכיל את הנתונים שרוצים להעתיק.
  2. מריצים את הפקודה הבאה כדי לבדוק אם ה-CLI של gcloud מותקן:

     which gcloud
    

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

  3. מעתיקים את הנתונים לשיתוף הקבצים של Filestore שהועלה:

     gcloud compute scp local-data-path client-name:/mount-directory --project=project-id --zone=zone
    

    where:

    • local-data-path הוא הנתיב של קובץ או ספרייה מקומיים שמכילים את הנתונים שרוצים להעתיק למופע. כדי להעתיק נתונים מספריות משנה אחרות, משתמשים בדגל --recurse אחרי local-data-path.
    • client-name הוא השם של מכונת ה-VM ב-Compute Engine שעליה מותף שיתוף הקבצים של Filestore.
    • mount-directory היא הספרייה בלקוח שבה מותקן שיתוף הקבצים של Filestore.
    • project-id הוא מזהה הפרויקט שמכיל את מכונת ה-VM של הלקוח. אם הגדרתם את פרויקט ברירת המחדל gcloud באמצעות gcloud config set project project-id, אתם יכולים לדלג על הדגל הזה ולהשתמש בפרויקט ברירת המחדל.
    • zone הוא האזור שבו נמצאת המכונה הווירטואלית של Compute Engine. אם הגדרתם את אזור ברירת המחדל gcloud באמצעות gcloud config set compute/zone zone, אתם יכולים לדלג על הדגל הזה ולהשתמש באזור ברירת המחדל במקומו.

דוגמה

הפקודה הבאה מעתיקה נתונים מהספרייה המקומית /etc/acme/data וספריות המשנה שלה לספרייה /mnt/filer במכונה הווירטואלית nfs-client בפרויקט myproject באזור us-central1-c:

gcloud compute scp /etc/acme/data --recurse nfs-client:/mnt/filer --project myproject --zone us-central1-c

העתקת נתונים משיתוף קבצים ב-Filestore לקטגוריה של Cloud Storage

אתם יכולים להעתיק נתונים משיתוף קבצים ב-Filestore שנטען על מכונה וירטואלית ב-Compute Engine לקטגוריה של Cloud Storage באמצעות הפקודה gcloud storage rsync.

לפני שממשיכים, צריך לוודא שלמכונה הווירטואלית ב-Compute Engine יש הרשאת כתיבה ל-Cloud Storage:

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

    לדף Compute Engine instances

  2. בוחרים מכונה וירטואלית ב-Compute Engine שבה מותקן שיתוף הקבצים של Filestore כמקור.

  3. בודקים אם למופע יש היקף Read Write:

    1. לוחצים על שם המכונה כדי לפתוח את דף הפרטים שלה.
    2. מרחיבים את Cloud API access scopes (היקפי גישה ל-Cloud API) ובודקים אם ל-Storage (אחסון) יש היקף Read Write (קריאה וכתיבה).

אם ל-VM של Compute Engine אין היקף Read Write, מבצעים את השלבים הבאים:

  1. מפסיקים את המכונה של Compute Engine בלחיצה על Stop.
  2. אחרי שהמופע ייעצר, לוחצים על עריכה בחלק העליון של הדף.
  3. בקטע Access scopes, בוחרים באפשרות Set access for each API.
  4. בקטע אחסון, בוחרים באפשרות קריאה וכתיבה ולוחצים על שמירה.
  5. כשהעדכון של המופע מסתיים, לוחצים על התחלה בחלק העליון של הדף.

כדי להעתיק נתונים משיתוף קבצים ב-Filestore לקטגוריה ב-Cloud Storage, מבצעים את הפעולות הבאות:

Linux

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

    לדף Compute Engine instances

  2. בוחרים מכונת VM ב-Compute Engine שבה מותקן שיתוף הקבצים של Filestore כמקור, ואז לוחצים על SSH כדי לפתוח טרמינל במכונת ה-VM הזו.

  3. כדי להעתיק נתונים משיתוף הקבצים של Filestore שהועלה, מריצים את הפקודה הבאה. כדי לסנכרן באופן רקורסיבי את ספריות המשנה של המיקום שציינתם, משתמשים באפשרות --recursive עם הפקודה gcloud storage rsync.

    gcloud storage rsync mount-directory gs://bucket
    

    where:

    • mount-directory היא הספרייה בלקוח שבה מותקן שיתוף הקבצים של Filestore.
    • bucket הוא הקטגוריה, הספרייה או ספריית המשנה ב-Cloud Storage שאליהם רוצים להעתיק את הנתונים.

דוגמה

הפקודה הבאה מעתיקה נתונים מהספרייה /mnt/filer ומכל ספריות המשנה שלה לקטגוריה archive.

gcloud storage rsync /mnt/filer gs://archive --recursive

Windows

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

    לדף Compute Engine instances

  2. בוחרים מכונה וירטואלית (VM) ב-Compute Engine שבה מותקן שיתוף הקבצים של Filestore, ואז לוחצים על RDP כדי לפתוח חיבור לשולחן עבודה מרוחק למכונה הווירטואלית הזו.

  3. כדי להעתיק נתונים משיתוף הקבצים הממופה של Filestore, מריצים את הפקודה הבאה. כדי לסנכרן באופן רקורסיבי את ספריות המשנה של המיקום שציינתם, משתמשים באפשרות --recursive עם הפקודה gcloud storage rsync.

    gcloud storage rsync mapped-drive gs://bucket
    

    where:

    • mapped-drive הוא הכונן בלקוח שאליו ממופה שיתוף הקבצים של Filestore.
    • bucket הוא הקטגוריה, הספרייה או ספריית המשנה ב-Cloud Storage שאליהם רוצים להעתיק את הנתונים.

דוגמה

הפקודה הבאה מעתיקה נתונים מהכונן הממופה Z: ומכל תיקיות המשנה לקטגוריה archive.

gcloud storage rsync Z:\ gs://archive --recursive

פתרון בעיות

העתקת נתונים מ-Cloud Storage למופע Filestore באמצעות ה-CLI של gcloud עלולה להיות איטית. למידע מפורט על שיפור הביצועים, אפשר לעיין במאמר שיפור הביצועים במשאבי Google Cloud .