Migrasikan data

Halaman ini menjelaskan cara menjalankan migrasi data yang menyalin file dari komputer lokal ke klaim volume persisten (PVC) di cluster target.

Ini langkah opsional.

Menyesuaikan konfigurasi migrasi data Anda

Saat Anda menyelesaikan analisis, Migrate to Containers CLI dapat membuat file konfigurasi data bernama dataConfig.yaml di direktori output analisis yang ditentukan. Hal ini menunjukkan bahwa untuk menyelesaikan migrasi, Anda perlu melakukan migrasi data.

Anda juga dapat membuat file konfigurasi data ini secara manual untuk migrasi data, dan memberikan informasi tentang volume data target atau klaim data Anda.

Berikut adalah contoh file konfigurasi data:

volumes:
- deploymentPvcName: my-pvc1
  existingPvc:
    name: my-pvc1
  folders:
  - /bin
  - /opt
- deploymentPvcName: my-pvc2
  newPvc:
   spec:
    accessModes:
    - ReadWriteOnce
    resources:
      requests:
        storage: 10G
  folders:
  - /bin
  - /opt

Dengan keterangan:

  • deploymentPvcName: Nama PVC yang akan digunakan oleh Migrate to Containers di beban kerja yang di-deploy untuk mengakses volume ini.

  • existingPvc:

    • name: Nama klaim volume persisten (PVC) yang ada. Tentukan apakah Anda ingin memigrasikan volume data ke PVC yang ada.
  • newPvc: Tentukan apakah Anda ingin memigrasikan volume data ke PVC baru. Anda dapat menentukan PVC menggunakan sintaksis spesifikasi PVC standar.

    Untuk mengetahui informasi selengkapnya tentang spesifikasi PVC Kubernetes, lihat dokumentasi Kubernetes.

  • folders: folder yang ingin Anda migrasikan dari VM ke PVC. Folder ini disalin ke PVC di jalur yang sama.

Anda dapat mengedit file konfigurasi data untuk beberapa kasus penggunaan migrasi data, termasuk:

Gunakan PVC yang ada

Jika telah mengalokasikan penyimpanan untuk data yang dimigrasikan, dan memiliki PVC untuk menyimpan data, Anda dapat memigrasikan data menggunakan PVC yang ada.

Tentukan PVC yang ada di file konfigurasi data dataConfig.yaml dengan meneruskan volume yang ada di kolom existingPvc. Dalam hal ini, file konfigurasi data Anda akan terlihat seperti ini:

volumes:
- deploymentPvcName: my-pvc
  existingPvc:
    name: my-pvc
    subpath: /subpath
  folders:
  - /bin
  - /opt

Dalam contoh sebelumnya, entri existingPvc dapat berisi subPath opsional untuk memigrasikan data ke subjalur PVC, seperti yang ditunjukkan.

Membuat volume data baru di VM yang dimigrasikan

Jika Anda belum mengalokasikan penyimpanan sebelumnya, dan ingin penyimpanan dibuat selama proses migrasi, Anda dapat meneruskan kolom existingPvc kosong dan menentukan penyimpanan yang ingin dibuat di kolom newPvc:

volumes:
- deploymentPvcName: my-pvc
  newPvc:
    spec:
      accessModes:
      - ReadWriteOnce
      resources:
        requests:
          storage: 10G
  folders:
  - /bin
  - /opt

Memigrasikan beberapa PVC dengan beberapa jalur file

Anda dapat menentukan kumpulan direktori dalam kolom daftar folders di setiap entri dalam daftar volume untuk setiap PVC yang tercantum dalam file konfigurasi data dataConfig.yaml:

volumes:
- deploymentPvcName: my-pvc1
  existingPvc:
    name: my-pvc1
  folders:
  - /bin
  - /opt
- deploymentPvcName: my-pvc2
  newPvc:
   spec:
    accessModes:
    - ReadWriteOnce
    resources:
     requests:
       storage: 10G
  folders:
  - /bin
  - /opt

Jalur yang Anda cantumkan di folders dalam file konfigurasi data disalin ke jalur yang sama di PVC target.

Menjalankan migrasi data

Setelah Anda menyesuaikan file konfigurasi data dataConfig.yaml, untuk memigrasikan volume data ke PVC di cluster target, jalankan perintah berikut:

./m2c migrate-data  -i ANALYSIS_OUTPUT_PATH -n NAMESPACE

Ganti kode berikut:

  • ANALYSIS_OUTPUT_PATH: jalur tempat Anda menyimpan output analisis yang berisi file dataConfig.yaml
  • NAMESPACE: namespace cluster Kubernetes target dari jaringan yang di-deploy

Langkah selanjutnya