Lewati ke konten utama

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