要求导致数据库不可用:数据库可用 --- 初始化诊断开始 ---
运行 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.
此页对您有帮助吗?