Langkau ke kandungan utama

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