MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Błąd podczas włączania szyfrowania danych przy użyciu klucza lokalnego MONGODB

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:

  1. Tworzenie kopii zapasowej Twoje pliki bazy danych.
  2. Zatrzymaj mongod proces.
  3. 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 .
  4. Uruchom ponownie mongod z --enableEncryption i --encryptionKeyFile .
  5. 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.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Policz unikalne wartości w tablicy modelu w MongoDB

  2. Formatowanie ISODate z Mongodb

  3. Graficzne bazy danych a dokumentowe bazy danych a potrójne magazyny

  4. Jak zaimplementować Disk Based Hash Map za pomocą MongoDB-Java?

  5. jak liczyć pola wyszukiwania $ w mongo db?