GravityZone VA — 3-р хэсэг: Мэдээллийн сангийн нөөцөөс сэргээх
Энэ хуудсыг AI-аар орчуулж, автоматаар шалгасан. Нарийн тохиргоо хийхээсээ өмнө англи эхтэй тулгаж болно.
Мэдээллийн сангийн нөөц хуулбараас сэргээх (Restore a database backup)
GravityZone instance янз бүрийн шалтгаанаар буруу ажиллаж байвал (шинэчлэлт бүтэлгүйтсэн, интерфэйс ажиллахгүй, файл гэмтсэн, алдаа гарсан гэх мэт) GravityZone мэдээллийн санг нөөц хуулбараас сэргээж болно.
Мэдээллийн санг ижил GravityZone VA-д сэргээх (Restoring the database to the same GravityZone VA)
Урьдчилсан нөхцөл
- root эрхтэйгээр GravityZone appliance руу SSH холболт. putty болон bdadmin-ы нэвтрэх мэдээллээр appliance-д SSH-ээр холбогдоод, дараа нь root бүртгэл рүү шилжихийн тулд
sudo suкомандыг ажиллуулж болно. Тэмдэглэл: Аюулгүй байдлын арга хэмжээ болгон систем нь GravityZone-ийн аль ч instance-д SSH-ээр холбогдохдоо баталгаажуулалт олон удаа бүтэлгүйтсэн IP хаягуудад хандалтыг хязгаарлаж, хориглодог. - Нөөцөлснөөс хойш GravityZone-ийн дэд бүтэц өөрчлөгдөөгүй байх.
- Нөөц нь 2017 оны 4-р сарын 30-аас шинэ бөгөөд GravityZone-ийн хувилбар 6.2.1-30-аас дээш байх. Үгүй бол Technical Support багтай холбогдоно уу.
- Тархсан архитектурт GravityZone нь мэдээллийн сангийн replication (Replica Set) ашиглахаар тохируулагдаагүй байх. Тохиргоог шалгах алхам:
/etc/mongodb.confфайлыг нээнэ.- replSet тохируулагдаагүй эсэхийг доорх жишээний дагуу шалгана:
# replSet = setname
- CLI процесс ажиллаагүй байх. Бүх CLI процесс зогссон эсэхийг шалгахын тулд дараах командыг ажиллуулна:
# killall -9 perl mongoconsoleбагц appliance дээр суулгасан байх. Нөхцөл хангагдсан эсэхийг шалгахын тулд дараах командыг ажиллуулна:# /opt/bitdefender/bin/mongoshellrestore --versionКоманд ямар ч алдаа буцаахгүй байх ёстой. Үгүй бол дараахыг ажиллуулна:
# apt-get update # apt-get install --upgrade mongoconsole
Мэдээллийн санг сэргээх
- Мэдээллийн сангийн архив байгаа байршил руу очно:
# cd /directory-with-backupЭнд directory-with-backup нь нөөц файлууд байгаа байршлын зам. Жишээ нь:
# cd /tmp/backup - Мэдээллийн санг сэргээнэ:
/opt/bitdefender/bin/mongoshellrestore -u bd -p 'GZ_db_password' --authenticationDatabase admin --gzip --drop --archive < 'gz-backup-$YYYY-$MM-$DD(timestamp).tar.gz'Чухал: GZ_db_password-ыг GravityZone Database Server-ийн жинхэнэ нууц үгээр, архивын нэр дэх timestamp хувьсагчдыг жинхэнэ огноогоор заавал солино. Жишээ нь жинхэнэ огноо дараах байдалтай харагдана:
gz-backup-2019-05-17(1495004926).tar.gz - Сонголтоор, өмнө нийтэлсэн kit-үүдийг GravityZone консолоос дахин татаж авах боломжтой болгохын тулд дараах командыг ажиллуулна:
/opt/bitdefender/bin/mongoshell -u bd -p 'GZ_db_password' --eval 'db.endpointKits.update({state:{$ne:1}},{$set:{internalState:1,isProcessing:true,"applianceIds.downloaded":[],"applianceIds.published":[]}},{multi:true})' --quiet devdbТэмдэглэл: Энэ сонголтыг идэвхжүүлснээр таны өмнөх update staging тохиргооноос хамааран их хэмжээний өгөгдөл үүсч, удаан хугацаа шаардаж болно.
- Appliance-ийг дахин эхлүүлнэ.
Мэдээллийн сангийн сэргээлт дууслаа.
Мэдээллийн санг ашиглалтаас гарсан GravityZone VA-аас сэргээх (Restoring the database from a decommissioned GravityZone VA)
Урьдчилсан нөхцөл
- Хуучин appliance-тай ижил IP хаягтай, зөвхөн Database Server дүр суулгасан GravityZone VA-ийн шинэ суулгалт. GravityZone VA image-ийг эх хуудсанд байгаа холбоосоос татаж авч болно.
- root эрхтэйгээр GravityZone virtual appliance руу SSH холболт. Тэмдэглэл: Аюулгүй байдлын арга хэмжээ болгон систем нь GravityZone-ийн аль ч instance-д SSH-ээр холбогдохдоо баталгаажуулалт олон удаа бүтэлгүйтсэн IP хаягуудад хандалтыг хязгаарлаж, хориглодог.
- Нөөц хийснээс хойш GravityZone-ийн дэд бүтэц өөрчлөгдөөгүй байх.
- Нөөц нь 2017 оны 4-р сарын 30-аас шинэ байх.
- Тархсан архитектурт GravityZone нь мэдээллийн сангийн replication (Replica Set) ашиглахаар тохируулагдаагүй байх. Таны GravityZone орчинд Replica Set ашигладаг бол Database Server дүр бусад appliance instance дээр бас суулгагдсан байна.
Мэдээллийн санг сэргээх
Чухал: Энэ журмыг дагахдаа нөөц үүсгэх үеийн мэдээллийн сангийн нууц үгийг ашиглана. Нууц үгээ мартсан бол Bitdefender Enterprise Support-той холбогдоно уу.
- Virtual Appliance-ийг татаж авна.
- Database Server дүрийг суулгана. Database Server дүрийг суулгах талаар дэлгэрэнгүйг Deploy and set up GravityZone VA хэсгээс үзнэ үү.
- VASync-ийг зогсооно:
# service vasync stop - CLI-г зогсооно:
# killall -9 perl - Мэдээллийн сангийн архив байгаа байршил руу очно:
# cd /directory-with-backupЭнд directory-with-backup нь нөөц файлууд байгаа байршлын зам. Жишээ нь:
# cd /tmp/backup - Мэдээллийн санг сэргээнэ:
/opt/bitdefender/bin/mongoshellrestore -u bd -p 'GZ_db_password' --authenticationDatabase admin --gzip --drop --archive < 'gz-backup-$YYYY-$MM-$DD(timestamp).tar.gz'Чухал: GZ_db_password-ыг GravityZone Database Server-ийн жинхэнэ нууц үгээр, архивын нэр дэх timestamp хувьсагчдыг жинхэнэ огноогоор заавал солино. Жишээ нь:
gz-backup-2019-05-17(1495004926).tar.gz - Нууц үгээ зөв оруулсан эсэхээ дараах командаар шалгана:
mongo admin -u bd -p 'GZ_db_password'Тэмдэглэл: Алдааны зурвас ирвэл Bitdefender Enterprise Support-той холбогдоно уу.
- Appliance ID-г сэргээнэ:
/opt/bitdefender/bin/mongoshell -u bd -p 'GZ_db_password' --eval 'print(db.applianceInstalls.findOne({name:"db"}).applianceId);' --quiet devdb > /opt/bitdefender/etc/applianceidЧухал: GZ_db_password-ыг GravityZone Database Server-ийн жинхэнэ нууц үгээр заавал солино.
- Хуучин дүрүүдийн лавлагааг устгана:
/opt/bitdefender/bin/mongoshell -u bd -p 'GZ_db_password' --eval 'db.applianceInstalls.remove({name:{"$ne": "db"}});' --quiet devdbЧухал: GZ_db_password-ыг GravityZone Database Server-ийн жинхэнэ нууц үгээр заавал солино.
- VASync-ийг эхлүүлнэ:
# service vasync start - Сонголтоор, өмнө нийтэлсэн kit-үүдийг GravityZone консолоос дахин татаж авах боломжтой болгохын тулд дараах командыг ажиллуулна:
/opt/bitdefender/bin/mongoshell -u bd -p 'GZ_db_password' --eval 'db.endpointKits.update({state:{$ne:1}},{$set:{internalState:1,isProcessing:true,"applianceIds.downloaded":[],"applianceIds.published":[]}},{multi:true})' --quiet devdbТэмдэглэл: Энэ сонголтыг идэвхжүүлснээр таны өмнөх update staging тохиргооноос хамааран их хэмжээний өгөгдөл үүсч, удаан хугацаа шаардаж болно.
- CLI-г эхлүүлнэ:
/opt/bitdefender/eltiw/installer - GravityZone-ийн үлдсэн дүрүүдийг суулгана.
- Appliance-ийг дахин эхлүүлнэ.
Мэдээллийн сангийн сэргээлт дууслаа.
Мэдээллийн санг staging тохиргоотойгоор сэргээх (Restoring the database with staging settings)
Урьдчилсан нөхцөл
- Database болон Update Server дүрүүдийг тусдаа appliance дээр суулгасан байх ёстой.
- Хуучин appliance-тай ижил IP хаягтай, зөвхөн Database Server дүр суулгасан GravityZone VA-ийн шинэ суулгалт. GravityZone VA image-ийг эх хуудсанд байгаа холбоосоос татаж авч болно.
- root эрхтэйгээр GravityZone virtual appliance руу SSH холболт. Тэмдэглэл: Аюулгүй байдлын арга хэмжээ болгон систем нь GravityZone-ийн аль ч instance-д SSH-ээр холбогдохдоо баталгаажуулалт олон удаа бүтэлгүйтсэн IP хаягуудад хандалтыг хязгаарлаж, хориглодог.
- Нөөц хийснээс хойш GravityZone-ийн дэд бүтэц өөрчлөгдөөгүй байх.
- Нөөц нь 2017 оны 4-р сарын 30-аас шинэ байх.
- Тархсан архитектурт GravityZone нь мэдээллийн сангийн replication (Replica Set) ашиглахаар тохируулагдаагүй байх. Таны GravityZone орчинд Replica Set ашигладаг бол Database Server дүр бусад appliance instance дээр бас суулгагдсан байна.
Мэдээллийн сан болон staging тохиргоог сэргээх
Мэдээллийн санг сэргээхийн тулд доорх алхмыг дагана:
- Virtual Appliance-ийг татаж авна.
- Database Server дүрийг суулгана. Дэлгэрэнгүйг Deploy and set up GravityZone VA хэсгээс үзнэ үү.
- VASync-ийг зогсооно:
# service vasync stop - CLI-г зогсооно:
# killall -9 perl - Мэдээллийн сангийн архив байгаа байршил руу очно:
# cd /directory-with-backup(жишээ нь# cd /tmp/backup) - Мэдээллийн санг сэргээнэ:
/opt/bitdefender/bin/mongoshellrestore -u bd -p 'GZ_db_password' --authenticationDatabase admin --gzip --drop --archive < 'gz-backup-$YYYY-$MM-$DD(timestamp).tar.gz'Чухал: GZ_db_password-ыг жинхэнэ нууц үгээр, timestamp хувьсагчдыг жинхэнэ огноогоор солино. Жишээ нь:
gz-backup-2019-05-17(1495004926).tar.gz - Нууц үгээ зөв оруулсан эсэхээ шалгана:
mongo admin -u bd -p 'GZ_db_password'(Алдааны зурвас ирвэл Bitdefender Enterprise Support-той холбогдоно уу.) - Appliance ID-г сэргээнэ:
/opt/bitdefender/bin/mongoshell -u bd -p 'GZ_db_password' --eval 'print(db.applianceInstalls.findOne({name:"db"}).applianceId);' --quiet devdb > /opt/bitdefender/etc/applianceid - Хуучин дүрүүдийн лавлагааг устгана:
/opt/bitdefender/bin/mongoshell -u bd -p 'GZ_db_password' --eval 'db.applianceInstalls.remove({name:{"$ne": "db"}});' --quiet devdb - VASync-ийг эхлүүлнэ:
# service vasync start - Сонголтоор, өмнө нийтэлсэн kit-үүдийг дахин татаж авах боломжтой болгохын тулд дараахыг ажиллуулна:
/opt/bitdefender/bin/mongoshell -u bd -p 'GZ_db_password' --eval 'db.endpointKits.update({state:{$ne:1}},{$set:{internalState:1,isProcessing:true,"applianceIds.downloaded":[],"applianceIds.published":[]}},{multi:true})' --quiet devdbТэмдэглэл: Энэ сонголт их хэмжээний өгөгдөл үүсгэж, удаан хугацаа шаардаж болно.
- CLI-г эхлүүлнэ:
/opt/bitdefender/eltiw/installer - Appliance-ийг дахин эхлүүлнэ.
Мэдээллийн сангийн сэргээлт дууслаа.
Staging тохиргоог сэргээхийн тулд доорх алхмыг дагана:
- Нөөц архивууд байгаа байршил руу очно.
gz-backup-stagingархивыг Update Server дүр суулгах appliance дээрх хүссэн хавтас руу хуулах эсвэл зөөнө. Жишээ нь:/home/bdadmin/backup-staging- CLI-г эхлүүлнэ:
/opt/bitdefender/eltiw/installer - Өмнө үүсгэсэн одоо байгаа мэдээллийн сантай холбогдоно.
- Update Server дүрийг суулгана.
- Update server үйлчилгээг зогсооно:
# service arrakis stop - Бүтээгдэхүүний шинэчлэлтийн хавтсуудыг устгана:
# rm -rf /opt/bitdefender/var/data/products/v2 # rm -rf /opt/bitdefender/var/data/products/bst_nix # rm -rf /opt/bitdefender/var/data/products/bst_nix7_update gz-backup-stagingархивыг хадгалсан байршлаас нь задлана:# tar -xvzf archive- Бүх хавтсыг хуулна:
# rsync -a -v -r --chown=bitdefender:bitdefender /home/bdadmin/extracted_archive_folder/opt/bitdefender/var/data/products/ /opt/bitdefender/var/data/products/ > /home/bdadmin/rsync_output.txtextracted_archive_folder-ыг архивыг задалсан яг байршлаар солино. Процессын төлөвийг шалгахын тулд
/home/bdadmin/rsync_output.txtфайлыг нээнэ. - Хуулах процесс амжилттай дууссаныг шалгаад update server үйлчилгээг эхлүүлнэ:
# service arrakis start
Үлдсэн дүрүүдийг мэдээллийн сантай appliance дээр, эсвэл тусдаа appliance дээр суулгах боломжтой. Update server-тэй appliance дээр өөр ямар ч дүр суулгаагүй эсэхийг шалгаарай.
Replica Set орчинд мэдээллийн санг сэргээх (Restoring the database in a Replica Set environment)
Хэрэв та мэдээллийн санг Replica Set орчинд байршуулсан бол албан ёсны сэргээх журмыг mongoDB-ийн онлайн гарын авлагаас олж болно (зөвхөн англи хэлээр).
Тэмдэглэл: Энэ журам нь ахисан түвшний техникийн ур чадвар шаарддаг тул зөвхөн бэлтгэгдсэн инженер хийх ёстой. Хүндрэл гарвал мэдээллийн санг сэргээхэд тусалуулахаар манай Technical Support-той холбогдоно уу.
