อัปเกรด
การอัปเกรด Glasswall Halo OVA
ทำตามขั้นตอนด้านล่างเพื่ออัปเกรด Glasswall Halo OVA ของคุณโดยคงข้อมูล MongoDB ไว้
1. สำรองข้อมูล MongoDB
ขั้นแรก ให้สร้างข้อมูลสำรอง MongoDB โดยใช้ mongodump.
kubectl port-forward svc/mongo-svc 27017
เปิดเทอร์มินัลอีกหน้าต่างหนึ่งบน VM แล้วรัน:
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. คัดลอกข้อมูลสำรองไปยังเครื่องภายในเครื่อง
scp glasswall@<ip-of-the-old-vm>:~/halo_backup.zip ./halo_backup.zip
3. ปรับใช้ VM ใหม่
สร้างเครื่องเสมือนใหม่โดยใช้ OVA หรือ VHD เวอร์ชันล่าสุด โดยทำตามคู่มือการปรับใช้ VMware หรือ Hyper-V.
4. คัดลอกข้อมูลสำรองไปยัง VM ใหม่
scp ./halo_backup.zip glasswall@<ip-of-the-new-vm>:~/
5. กู้คืนข้อมูล MongoDB บน VM ใหม่
kubectl port-forward svc/mongo-svc 27017
เปิดเทอร์มินัลอีกหน้าต่างหนึ่งบน VM แล้วรัน:
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. ล้างไฟล์ข้อมูลสำรอง
rm -rf halo_backup halo_backup.zip