知识库

要求导致数据库不可用:数据库可用 --- 初始化诊断开始 ---

运行 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 中。因此,产生了数据库重启的错误印象,而实际上日志显示的是由备份过程启动的一个独立的引擎,该引擎被置于不可用状态,并在备份过程完成后关闭。

在 Release 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.
© . All rights reserved.