Szyfrowany silnik pamięci masowej MongoDB obsługuje dwie opcje zarządzania kluczami:
- Menedżer kluczy :Integracja z zewnętrznym urządzeniem do zarządzania kluczami za pośrednictwem protokołu Key Management Interoperability Protocol (KMIP).
- Klucz lokalny :Wykorzystanie lokalnego zarządzania kluczami za pomocą pliku klucza.
Warto wspomnieć, że korzystanie z menedżera kluczy spełnia wymogi regulacyjne dotyczące zarządzania kluczami i jest zalecane nad lokalnym zarządzaniem kluczami.
Jeśli używasz opcji Key Manager, zobacz Obrót klucza głównego KMIP .
Ponieważ używasz opcji klucza lokalnego, jeśli masz wdrożenie zestawu replik możesz obrócić członek zestawu replik
. Spowodowałoby to ponowną synchronizację
dane od niezaszyfrowanego do zaszyfrowanego mongod
.
Alternatywnie, jeśli masz tylko samodzielny mongod
, możesz:
- Tworzenie kopii zapasowej Twoje pliki bazy danych.
- Zatrzymaj
mongod
proces. - Usuń lub przenieś istniejące pliki bazy danych w
dbpath
. Zachowaj szczególną ostrożność! - Jeśli usuwasz, upewnij się, że masz dane kopii zapasowej . - Uruchom ponownie
mongod
z --enableEncryption i --encryptionKeyFile . - Przywróć pliki kopii zapasowej do zrestartowanego i zaszyfrowanego
mongod
.
Jako przykład , możesz użyć mongodump aby zrzucić dane i użyj mongorestore aby przywrócić pliki zrzutu.
Na koniec zwróć uwagę, że MongoDB Enterprise edycja jest produktem wspieranym komercyjnie. Sugeruję otwarcie zgłoszenia do pomocy technicznej, jeśli masz subskrypcję Wsparcia komercyjnego.