2015-09-07 14 views
5

Mój lokalny Neo4j ma wiele dzienników transakcji w data/graph.db:jak i kiedy usunąć stare pliki dziennika transakcji neo4j

251M 3 Sep 16:44 neostore.transaction.db.0 
255M 3 Sep 20:01 neostore.transaction.db.1 
255M 3 Sep 23:20 neostore.transaction.db.2 
251M 4 Sep 19:34 neostore.transaction.db.3 
250M 4 Sep 22:16 neostore.transaction.db.4 
134M 5 Sep 05:02 neostore.transaction.db.5 
16B 5 Sep 09:57 neostore.transaction.db.6 
16B 7 Sep 16:44 neostore.transaction.db.7 

ja cofając się graph.db folderu up (I przestali instancję neo4j) w celu przeładować w innej instancji offsite, więc byłoby miło zmniejszyć rozmiar folderu.

  1. Jakie metody kontroli tych dzienników są dostępne?
  2. Jak sprawdzić, czy dany plik neostore.transaction.db.X został pomyślnie przetworzony?
  3. Czy można bezpiecznie usunąć starsze przetworzone pliki?

Logika dzienniki są określone w Dokumenty, które według mnie są te same pliki: http://neo4j.com/docs/stable/configuration-logical-logs.html

W conf/neo4j.properties zmieniłem opcję keep_logical_logs do 100M size:

# Keep logical logs, helps debugging but uses more disk space, enabled for 
# legacy reasons To limit space needed to store historical logs use values such 
# as: "7 days" or "100M size" instead of "true". 
keep_logical_logs=100M size 

i wznowiona neo4j, ale nie usunął żadnego ze starych plików dziennika. Czy mogę zrobić to ręcznie po zatrzymaniu neo4j? A może wszystkie te pliki są wymagane? Zatrzymałem neo4j, wykonałem kopię zapasową katalogu graph.db, usunięto cały pasek neostore.transaction.db.7 i ponownie uruchomiłem neo4j. Wydaje się być szczęśliwy, ale ...

Dzięki!

Odpowiedz

10

Jeśli baza danych jest w dobrym stanie, możesz usunąć wszystkie pliki neostore.transaction.db.x, ale zalecam wykonanie ich kopii zapasowej.

  1. Zatrzymaj Neo4j
  2. Usuń neostore.transaction.db.x pliki
  3. start Neo4j
+1

Dzięki @MicTech. Czy znasz jakieś "oficjalne" informacje w plikach dziennika transakcji neo4j docs re:? – RedCraig

+0

Są one używane do odzyskiwania i tworzenia kopii zapasowych online, więc jeśli czysto zamkniesz bazę danych, możesz usunąć wszystkie. Z wyjątkiem sytuacji, gdy musisz pobrać kopie zapasowe z tej bazy danych. –

+0

@MichaelHunger, aby było jasne, jeśli zatrzymam bazę danych, usuń pliki transaction.db, a następnie uruchom bazę danych. DB jest nadal używany przez pewien czas, a następnie chcę wykonać kopię zapasową, nie będę mógł wykonać kopii zapasowej? Dzięki. – RedCraig

1

Plik właściwości ma parametr do obracania TX kłody:

# Will keep logical logs which contains any transaction committed within 2 days 
keep_logical_logs=2 days 

Sprawdź dokumenty dla bardziej szczegółowych informacji na temat różnych dostępnych opcji.

Powiązane problemy