העתקת מערכת הקבצים של מכונת המקור

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

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

יצירת עותק מקומי של מערכת הקבצים במכונת המקור של Linux

ה-CLI של Migrate to Containers תומך בגישה למכונות מקור באמצעות חיבור SSH ישיר או באמצעות gcloud.

חיבור SSH ישיר

כדי להעתיק באמצעות גישת SSH ישירה, מריצים את הפקודה הבאה:

./m2c copy ssh [USERNAME@]HOSTNAME \
  -i PATH_TO_PRIVATE_KEY \
  -o OUTPUT_FILESYSTEM_DIR

מחליפים את מה שכתוב בשדות הבאים:

  • USERNAME: שם המשתמש שלכם
  • HOSTNAME: שם המארח
  • PATH_TO_PRIVATE_KEY: הנתיב למפתח הפרטי
  • OUTPUT_FILESYSTEM_DIR: הנתיב לספריית הפלט במחשב המקומי שבה רוצים להעתיק את מערכת הקבצים של מכונת המקור

gcloud

אם למכונת המקור יש כתובת IP ציבורית, מריצים את הפקודה הבאה:

./m2c copy gcloud \
  -p PROJECT_ID \
  -z ZONE \
  -n VM_NAME \
  -o OUTPUT_FILESYSTEM_DIR

מחליפים את מה שכתוב בשדות הבאים:

  • PROJECT_ID: מזהה הפרויקט
  • ZONE: האזור של המכונה הווירטואלית
  • VM_NAME: השם של מכונת ה-VM של המקור
  • OUTPUT_FILESYSTEM_DIR: הנתיב של ספריית הפלט במחשב המקומי שבה רוצים להעתיק את מערכת הקבצים של מכונת המקור

אם למכונת המקור אין כתובת IP ציבורית, אפשר לבצע אחת מהפעולות הבאות:

  • אם מריצים את Migrate to Containers CLI ממכונה באותה רשת פנימית, משתמשים בדגל --internal-ip.
  • אם אתם מפעילים את הכלי ברשת אחרת, צריך להשתמש בדגל --tunnel-through-iap.

מידע נוסף על הדגלים האלה זמין במסמכי התיעוד של gcloud.

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

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

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

כלי ה-CLI של Migrate to Containers מחיל מסננים כדי להקטין את גודל העותק, אבל עם הידע שצברתם לגבי רכיב האפליקציה, אתם יכולים לשנות את המסננים כדי להקטין עוד יותר את גודל העותק.

כשמריצים שוב את הפקודה copy עם המסננים ששונו, התוכן של ספריית הפלט מתעדכן בהתאם לשינויים שביצעתם בקובץ המסננים.

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

  1. כדי לקבל רשימה של מסנני ברירת המחדל:

    ./m2c copy default-filters > filters.txt
    
  2. עורכים את הקובץ filters.txt כדי להסיר ספריות לא רלוונטיות. הקובץ משתמש בפורמט של כלל הסינון rsync, כפי שמפורט בדף התיעוד של rsync.

  3. משתמשים בדגל --filters כדי לציין את קובץ המסנן באמצעות הפקודה copy.

    חיבור SSH ישיר

    ./m2c copy ssh [USERNAME@]HOSTNAME \
      -i PATH_TO_PRIVATE_KEY \
      -o OUTPUT_FILESYSTEM_DIR \
      --filters filters.txt
    

    gcloud

    ./m2c copy gcloud \
      -p PROJECT_ID \
      -z ZONE \
      -n VM_NAME \
      -o OUTPUT_FILESYSTEM_DIR \
      --filters filters.txt
    

יצירת עותק מקומי של מערכת הקבצים במחשב המקור של Windows

במחשבי מקור עם Windows, צריך להעתיק את תמונות הדיסק בפורמט VHD או VHDX לצורך תהליך ההעברה. עם זאת, כלי ה-CLI של Migrate to Containers לא תומך בייצוא של קובצי אימג' של דיסקים מפלטפורמת המקור למחשב המקומי.

  • כדי לייצא דיסק של מכונה וירטואלית (VM) ב-Compute Engine, קודם יוצרים אימג' מהדיסק ואז מייצאים את האימג' למחשב המקומי.

  • כדי לייצא תמונה מ-Compute Engine, מבצעים את השלבים הבאים:

    1. מייצאים את התמונה ל-Cloud Storage באמצעות הפקודה gcloud compute images export:

      gcloud compute images export \
        --export-format vhdx \
        --destination-uri DESTINATION_URI \
        --image IMAGE_NAME
      

      מחליפים את מה שכתוב בשדות הבאים:

      • DESTINATION_URI: ה-URI של Cloud Storage של יעד לקובץ התמונה המיוצא.
      • IMAGE_NAME: השם של תמונת הדיסק לייצוא.
    2. מורידים את התמונה למחשב המקומי:

      gcloud storage cp DESTINATION_URI LOCAL_PATH
      

      מחליפים את מה שכתוב בשדות הבאים:

      • DESTINATION_URI: ה-URI של Cloud Storage שבו נמצא קובץ התמונה המיוצא
      • LOCAL_PATH: הנתיב לתיקייה המקומית שאליה רוצים להוריד את התמונה

    מידע נוסף זמין במאמר בנושא ייצוא תמונה בהתאמה אישית ל-Cloud Storage.

  • מידע נוסף על ייצוא תמונות Amazon EC2 זמין במאמר ייצוא מופע כ-VM באמצעות הכלי לייבוא/ייצוא של מכונות וירטואליות.

  • מידע נוסף על ייצוא תמונות של Azure Cloud Compute זמין במאמר בנושא הורדה של VHD של Windows מ-Azure.

  • כדי לייצא תמונות של דיסקים של מכונות וירטואליות ב-VMware, קודם צריך לבצע את השלבים לייצוא תמונה לקובץ VMDK. לאחר מכן, ממירים את קובץ ה-VMDK לקובץ VHD באמצעות כלי צד שלישי כמו qemu-img.

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