备份模式

备份客户端可以在两种不同的模式下运行 - *完整备份* 和 *差异备份*。

完整备份

对于目标位置的第一次备份,始终需要进行初始完整备份。

完整备份可以针对**在线**(使用 neo4j-admin database backup)和**脱机**(使用 neo4j-admin database dump)数据库运行。

示例 1. 针对在线数据库的完整备份
export HEAP_SIZE=2G
mkdir /mnt/backups
bin/neo4j-admin database backup --from=192.168.1.34 --to-path=/mnt/backups/neo4j --pagecache=4G neo4j
Doing full backup...
2017-02-01 14:09:09.510+0000 INFO  [o.n.c.s.StoreCopyClient] Copying neostore.nodestore.db.labels
2017-02-01 14:09:09.537+0000 INFO  [o.n.c.s.StoreCopyClient] Copied neostore.nodestore.db.labels 8.00 kB
2017-02-01 14:09:09.538+0000 INFO  [o.n.c.s.StoreCopyClient] Copying neostore.nodestore.db
2017-02-01 14:09:09.540+0000 INFO  [o.n.c.s.StoreCopyClient] Copied neostore.nodestore.db 16.00 kB
...
...
...

有关在线备份选项以及如何控制内存用法的更多信息,请参阅备份在线数据库

完整的在线数据库备份会在目标位置(--to-path)中创建一个完整备份工件

有关对**脱机**数据库执行完整备份的更多信息,请参阅备份脱机数据库

差异备份

在在线备份版本中,在初始完整备份之后,后续备份会尝试使用差异模式,其中仅传输自上次备份以来的事务日志的增量并用于创建差异备份工件(存储在目标位置)。这些差异备份工件形成了一个备份链。如果备份服务器上没有所需的交易日志,则备份客户端会回退到执行完整备份。

示例 2. 针对在线数据库的差异备份
export HEAP_SIZE=2G
bin/neo4j-admin database backup --from=192.168.1.34 --to-path=/mnt/backups/neo4j --pagecache=4G neo4j
Destination is not empty, doing differential backup...
Backup complete.

有关在线备份选项以及如何控制内存用法的更多信息,请参阅备份在线数据库