Peningkatan
Meningkatkan Glasswall Halo OVA
Ikuti langkah-langkah di bawah ini untuk meningkatkan Glasswall Halo OVA Anda sambil mempertahankan data MongoDB.
1. Cadangkan data MongoDB
Pertama, buat cadangan MongoDB menggunakan mongodump.
kubectl port-forward svc/mongo-svc 27017
Buka terminal lain pada VM dan jalankan:
username=$(kubectl get secret mongodb-cdrplatform-cdrp-user -o json | jq -r '.data.username' | base64 -d)
password=$(kubectl get secret mongodb-cdrplatform-cdrp-user -o json | jq -r '.data.password' | base64 -d)
mongodump \
--host localhost \
--port 27017 \
--db cdrplatform \
--out halo_backup \
-u "${username}" \
-p "${password}"
zip -r halo_backup.zip halo_backup
2. Salin backup ke mesin lokal
scp glasswall@<ip-of-the-old-vm>:~/halo_backup.zip ./halo_backup.zip
3. Deploy VM baru
Buat mesin virtual baru menggunakan OVA atau VHD terbaru dengan mengikuti panduan deployment VMware atau Hyper-V.
4. Salin cadangan ke VM baru
scp ./halo_backup.zip glasswall@<ip-of-the-new-vm>:~/
5. Pulihkan data MongoDB pada VM baru
kubectl port-forward svc/mongo-svc 27017
Buka terminal lain pada VM dan jalankan:
unzip halo_backup.zip
username=$(kubectl get secret mongodb-cdrplatform-cdrp-user -o json | jq -r '.data.username' | base64 -d)
password=$(kubectl get secret mongodb-cdrplatform-cdrp-user -o json | jq -r '.data.password' | base64 -d)
mongorestore \
--host localhost \
--port 27017 \
--authenticationMechanism SCRAM-SHA-256 \
--authenticationDatabase cdrplatform \
-u "${username}" \
-p "${password}" \
halo_backup
6. Bersihkan file cadangan
rm -rf halo_backup halo_backup.zip