Naik taraf
Menaik taraf Glasswall Halo OVA
Ikuti langkah di bawah untuk menaik taraf Glasswall Halo OVA anda sambil mengekalkan data MongoDB.
1. Sandarkan data MongoDB
Pertama, cipta sandaran 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 sandaran ke mesin tempatan
scp glasswall@<ip-of-the-old-vm>:~/halo_backup.zip ./halo_backup.zip
3. Gunakan VM baharu
Cipta mesin maya baharu menggunakan OVA atau VHD terkini dengan mengikuti panduan penggunaan VMware atau Hyper-V.
4. Salin sandaran ke VM baharu
scp ./halo_backup.zip glasswall@<ip-of-the-new-vm>:~/
5. Pulihkan data MongoDB pada VM baharu
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 fail sandaran
rm -rf halo_backup halo_backup.zip