ข้ามไปยังเนื้อหาหลัก

อัปเกรด

การอัปเกรด 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