2015-09-07 14 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 

私は順番に(私はのNeo4jインスタンスを停止している)graph.dbフォルダまでをバックアップしています別のオフサイトのインスタンスでリロードすると、フォルダサイズを小さくするとよいでしょう。

  1. これらのログを制御するためにどのような方法がありますか?
  2. 与えneostore.transaction.db.Xファイルが正常に処理されたかどうかはどのようにチェックしますか?
  3. 古い処理されたファイルを削除することが安全ですか? conf/neo4j.propertieshttp://neo4j.com/docs/stable/configuration-logical-logs.html

    私はオプションを変更したkeep_logical_logs100M 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が停止しているときにこれを手動で行うことはできますか?または、これらのファイルはすべて必要ですか? 私は、graph.dbディレクトリのバックアップを作成したすべてのバーneostore.transaction.db.7を削除して、再度のNeo4j始め、のNeo4jを停止しました。

おかげで幸せに見えますが...!

答えて

10

データベース良好な状態で使用すると、すべてのneostore.transaction.db.xファイルを削除することができれば、私はあなたのバックアップ彼らにお勧めします。

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

チェック:

  1. 停止のNeo4j
  2. 削除をneostore.transaction.db.xファイル
  3. スタートのNeo4j
+1

ためhttps://neo4j.com/docs/operations-manual/current/performance/transaction-logs/おかげ@MicTechを参照してください。あなたは、トランザクションログファイルであるneo4jドキュメントの「正式な」情報を知っていますか? – RedCraig

+0

これらはリカバリとオンラインバックアップに使用されるため、データベースをきれいにシャットダウンするとすべてを削除できます。そのデータベースからバックアップを取り出す必要がある場合を除きます。 –

+0

@MichaelHungerをクリアするには、dbを停止したら、transaction.dbファイルを削除してからdbを起動します。 DBはしばらくの間使用され続けますが、バックアップを取りたいと思いますが、バックアップできません。ありがとう。 – RedCraig

1

は、プロパティファイルには、TXのログを回転させるためのパラメータを持っています利用可能なさまざまなオプションの詳細については、ドキュメントを参照してください。

3

更新:

でのNeo4j 3.1、configがに変更されました:

dbms.tx_log.rotation.retention_policy=<true/false> 
dbms.tx_log.rotation.retention_policy=<amount> <type> 

詳細

関連する問題