업그레이드
Glasswall Halo OVA 업그레이드
MongoDB 데이터를 유지하면서 Glasswall Halo OVA를 업그레이드하려면 아래 단계를 따르세요.
1. MongoDB 데이터 백업
먼저 mongodump를 사용하여 MongoDB 백업을 생성합니다.
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 배포
VMware 또는 Hyper-V 배포 가이드를 따라 최신 OVA 또는 VHD를 사용하여 새 가상 머신을 생성합니다.
4. 백업을 새 VM으로 복사
scp ./halo_backup.zip glasswall@<ip-of-the-new-vm>:~/
5. 새 VM에서 MongoDB 데이터 복원
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