업그레이드
Glasswall OVA 업그레이드
Glasswall OVA를 업그레이드하려면 아래 단계를 따르세요:
- 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 -h localhost -p 27017 --db cdrplatform --out halo_backup -u "${username:?}" -p "${password:?}"
zip -r halo_backup.zip halo_backup
- 백업 zip 파일을 VM에서 로컬 머신으로 복사합니다.
scp glasswall@<ip-of-the-old-vm>:~/halo_backup.zip halo_backup.zip
-
새 OVA/VHD를 사용하여 새 VM을 생성하려면 VMWare 또는 Hyper-V 기준의 배포 페이지에 있는 단계를 따르세요.
-
로컬 머신에서 vVM으로
halo_backup.zip을 복사합니다.
scp halo_backup.zip glasswall@<ip-of-the-new-vm>:~/
- 새 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 -u "${username:?}" -p "${password:?}" --authenticationMechanism=SCRAM-SHA-256 --authenticationDatabase=cdrplatform halo_backup
- 복원 후 백업 파일을 정리합니다:
rm -rf halo_backup halo_backup.zip