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:
- Menggunakan PVC yang ada
- Membuat volume baru di VM yang dimigrasikan
- Memigrasikan beberapa PVC dengan beberapa jalur file
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
- Pelajari cara membersihkan komputer lokal Anda.