私の地元の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
フォルダまでをバックアップしています別のオフサイトのインスタンスでリロードすると、フォルダサイズを小さくするとよいでしょう。
- これらのログを制御するためにどのような方法がありますか?
- 与え
neostore.transaction.db.X
ファイルが正常に処理されたかどうかはどのようにチェックしますか? - 古い処理されたファイルを削除することが安全ですか?
conf/neo4j.properties
で http://neo4j.com/docs/stable/configuration-logical-logs.html私はオプションを変更した
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が停止しているときにこれを手動で行うことはできますか?または、これらのファイルはすべて必要ですか? 私は、graph.db
ディレクトリのバックアップを作成したすべてのバーneostore.transaction.db.7
を削除して、再度のNeo4j始め、のNeo4jを停止しました。
おかげで幸せに見えますが...!
ためhttps://neo4j.com/docs/operations-manual/current/performance/transaction-logs/おかげ@MicTechを参照してください。あなたは、トランザクションログファイルであるneo4jドキュメントの「正式な」情報を知っていますか? – RedCraig
これらはリカバリとオンラインバックアップに使用されるため、データベースをきれいにシャットダウンするとすべてを削除できます。そのデータベースからバックアップを取り出す必要がある場合を除きます。 –
@MichaelHungerをクリアするには、dbを停止したら、transaction.dbファイルを削除してからdbを起動します。 DBはしばらくの間使用され続けますが、バックアップを取りたいと思いますが、バックアップできません。ありがとう。 – RedCraig