知识库

要求导致数据库不可用:Database available --- INITIALIZED diagnostics START ---

在运行 neo4j-admin backup 时,debug.log 显示一条似乎表明数据库已重启的消息;但实际并非如此。

2019-05-01 03:14:15.230+0000 INFO [o.n.k.AvailabilityGuard] Requirement makes database unavailable: Database available
2019-05-01 03:14:15.250+0000 INFO [o.n.k.i.DiagnosticsManager] --- INITIALIZED diagnostics START ---

让我们解释一下为何出现此消息以及它的含义。

当在线备份启动时,会使用一个独立的新数据库引擎实例来访问数据,从而使工具能够执行在线备份。运行备份时,必须将数据库置于不可用状态,以避免对数据的更改(写入)。这个独立实例会将日志写入主数据库引擎的同一个 debug.log。因此会产生数据库已重启的错误印象,实际上日志显示的是由备份过程启动的独立引擎,它被置于不可用状态,备份完成后再关闭。

在 3.5.3 版本中,上述信息已针对完整备份进行如下更改

2019-01-04 16:11:59.715+0000 INFO [o.n.b.i.BackupImpl] BackupServer:6362-1: Full backup started...
2019-01-04 16:11:59.717+0000 INFO [o.n.k.i.t.l.c.CheckPointerImpl] Checkpoint triggered by full backup @ txId: 28 checkpoint started...
2019-01-04 16:11:59.768+0000 INFO [o.n.k.i.t.l.c.CheckPointerImpl] Checkpoint triggered by full backup @ txId: 28 checkpoint completed in 47ms
2019-01-04 16:11:59.769+0000 INFO [o.n.k.i.t.l.p.LogPruningImpl] No log version pruned, last checkpoint was made in version 0
2019-01-04 16:11:59.847+0000 INFO [o.n.b.i.BackupImpl] BackupServer:6362-1: Full backup finished.
© . This site is unofficial and not affiliated with Neo4j, Inc.