2015-09-07 2 views
5

Мой местный Neo4j имеет много журналов транзакций в data/graph.db:, как и когда удалять старые файлы журнала транзакций 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 

Я поддержав graph.db папку вверх (я остановил экземпляр Neo4j) для того, для перезагрузки в другом удаленном экземпляре, поэтому было бы неплохо уменьшить размер папки.

  1. Какие существуют методы контроля этих журналов?
  2. Как проверить, успешно ли обработан данный файл neostore.transaction.db.X?
  3. Безопасно ли удалять старые файлы?

Логические журналы упоминаются в документации, которые я считаю одни и те же файлы: http://neo4j.com/docs/stable/configuration-logical-logs.html

В conf/neo4j.properties я изменил параметр keep_logical_logs к 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 

и перезапущен neo4j, но он не удалил ни один из старых файлов журнала. Могу ли я сделать это вручную, когда neo4j остановился? Или нужны все эти файлы? Я остановил neo4j, сделал резервную копию каталога graph.db, удалил всю строку neostore.transaction.db.7 и снова начал neo4j. Он выглядит счастливым, но ...

Thanks!

ответ

10

Если вы используете базу данных в хорошем состоянии, вы можете удалить все файлы neostore.transaction.db.x, но я рекомендую вам их создать.

  1. Стоп Neo4j
  2. Удалить neostore.transaction.db.x файлы
  3. Start Neo4j
+1

Благодаря @MicTech. Знаете ли вы какую-либо «официальную» информацию в файле neo4j docs re: файлы журнала транзакций? – RedCraig

+0

Они используются для восстановления и онлайн-резервного копирования, поэтому, если вы полностью закрываете свою базу данных, вы можете удалить все. За исключением случаев, когда вам нужно вытащить резервные копии из этой базы данных. –

+0

@MichaelHunger будет ясным, если я остановлю db, удалите файлы transaction.db, а затем запустите db. БД продолжает использоваться некоторое время, а затем я хочу сделать резервную копию, я не смогу сделать резервную копию? Благодарю. – RedCraig

1

Файл свойств имеет параметр для вращения TX журналов:

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

Проверить документы для получения более подробной информации о различных доступных вариантах.