मुख्य सामग्री पर जाएँ

अपग्रेड

Glasswall Halo OVA का अपग्रेड करना

MongoDB डेटा को सुरक्षित रखते हुए अपने Glasswall Halo OVA को अपग्रेड करने के लिए नीचे दिए गए चरणों का पालन करें।


1. MongoDB डेटा का बैक अप लें

सबसे पहले, mongodump का उपयोग करके MongoDB बैकअप बनाएं।

kubectl port-forward svc/mongo-svc 27017

VM पर एक और terminal खोलें और चलाएँ:

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 deploy करें

VMware या Hyper-V deployment guide का पालन करते हुए नवीनतम OVA या VHD का उपयोग करके एक नई virtual machine बनाएं।


4. बैकअप को नए VM में कॉपी करें

scp ./halo_backup.zip glasswall@<ip-of-the-new-vm>:~/

5. नए VM पर MongoDB डेटा पुनर्स्थापित करें

kubectl port-forward svc/mongo-svc 27017

VM पर एक और terminal खोलें और चलाएँ:

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