知识库

如何为备份过程指定单独的 debug.log?

在运行的 Neo4j 实例上运行 neo4j-admin backup 时,备份日志也会写入现有的 Neo4j 实例 debug.log 中,这会导致难以区分 debug.log 中哪些行属于备份过程,哪些属于运行的 Neo4j 实例。因此,我们建议将备份 debug.log 写入单独的目录。

以下是实现此目的的方法。

将环境变量 NEO4J_CONF 设置为指向您为备份过程设置的新的 neo4j.conf。理想情况下,您可以复制带有默认设置的 neo4j.conf 文件,并将其放置在 NEO4J_CONF 中提到的文件夹中。

$ export NEO4J_CONF=/Users/Documents/backup/
$ echo $NEO4J_CONF
# /Users/Documents/backup/

在 neo4j.conf 文件中,将 dbms.directories.logs 设置为指向备份日志文件夹。

dbms.directories.logs=/Users/Documents/backup/logs

然后,按以下方式运行备份

$ ./neo4j-admin backup --backup-dir=/Users/Documents/backup --name=graph.db.backup

备份过程的 Debug.log 应该位于指定的文件夹 /Users/Documents/backup/logs 中。