Chuyển đến nội dung chính

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