我的本地Neo4j在data/graph.db
中有很多事务日志
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实例),以便在另一个外部实例中重新加载,因此减少文件夹大小是很好的。
neostore.transaction.db.X
文件是否已成功处理?逻辑日志在文档中引用,我认为它们是相同的文件: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
目录,删除了所有的bar neostore.transaction.db.7
,并再次启动了neo4j。看起来很开心但是..。
谢谢!
发布于 2015-09-07 16:45:52
如果数据库状况良好,可以删除所有的新存储.transaction.db.x文件,但我建议您备份它们。
发布于 2017-03-06 02:32:39
更新:
在neo4j 3.x中,配置已更改为:
dbms.tx_log.rotation.retention_policy=<true/false>
dbms.tx_log.rotation.retention_policy=<amount> <type>
有关更多细节,请参见https://neo4j.com/docs/operations-manual/current/configuration/transaction-logs/
发布于 2016-03-18 22:40:34
属性文件有一个参数,用于旋转TX日志:
# Will keep logical logs which contains any transaction committed within 2 days
keep_logical_logs=2 days
有关可用的不同选项的更详细信息,请查看文档。
https://stackoverflow.com/questions/32442951
复制相似问题