Nâng cấp
Nâng cấp Glasswall Halo OVA
Làm theo các bước dưới đây để nâng cấp Glasswall Halo OVA của bạn trong khi vẫn giữ nguyên dữ liệu MongoDB.
1. Sao lưu dữ liệu MongoDB
Trước tiên, hãy tạo bản sao lưu MongoDB bằng mongodump.
kubectl port-forward svc/mongo-svc 27017
Mở một cửa sổ terminal khác trên VM và chạy:
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. Sao chép bản sao lưu sang máy cục bộ
scp glasswall@<ip-of-the-old-vm>:~/halo_backup.zip ./halo_backup.zip
3. Triển khai VM mới
Tạo một máy ảo mới bằng OVA hoặc VHD mới nhất theo hướng dẫn triển khai VMware hoặc Hyper-V.
4. Sao chép bản sao lưu sang VM mới
scp ./halo_backup.zip glasswall@<ip-of-the-new-vm>:~/
5. Khôi phục dữ liệu MongoDB trên VM mới
kubectl port-forward svc/mongo-svc 27017
Mở một cửa sổ terminal khác trên VM và chạy:
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. Dọn dẹp các tệp sao lưu
rm -rf halo_backup halo_backup.zip