Neo4j单机节点数据同步到ONgDB集群

 

Here’s the table of contents:

  1. Neo4j单机到ONgDB集群的数据同步恢复
    1. 一、从社区版NEO4J生成DUMP文件
    2. 二、将上一步生成的DUMP文件发送到ongdb-1、ongdb-2、ongdb-3节点
    3. 三、停止ongdb-1、ongdb-2、ongdb-3节点图库并解除绑定
    4. 四、清除ongdb-1、ongdb-2、ongdb-3集群状态文件
    5. 五、ongdb-1、ongdb-2、ongdb-3离线生成新的DB文件
    6. 六、ongdb-1、ongdb-2、ongdb-3修改配置文件并启动

Neo4j单机到ONgDB集群的数据同步恢复

备选方案:为了应对现有图库核心节点选举失败,特准备以下数据恢复方案。选举失败即用此方式,重新恢复数据。 参考文档:下面列出的neo4j参考文档,对于ongdb3.5.X同样适用

一、从社区版NEO4J生成DUMP文件

1、停止社区版图库进行生成DUMP文件 2、neo4j-admin dump

参考文档:https://neo4j.com/docs/operations-manual/3.5/tools/dump-load/#neo4j-admin-dump-load

bin/neo4j-admin dump --database=graph.db --to=/backups/graph.db/2016-10-02.dump
bin/neo4j-admin load --from=/backups/graph.db/2016-10-02.dump --database=graph.db --force
bin\neo4j.bat stop
bin\neo4j-admin load --from=E:\software\ongdb-enterprise-3.5.22-windows\ongdb-enterprise-3.5.22\demo\recommendations-35.dump --database=graph.db --force
bin\neo4j.bat start

二、将上一步生成的DUMP文件发送到ongdb-1、ongdb-2、ongdb-3节点

【每个节点都操作】 使用scp传送到CORE节点的某个目录下

三、停止ongdb-1、ongdb-2、ongdb-3节点图库并解除绑定

【每个节点都操作】 1、bin/neo4j stop 2、neo4j-admin unbind

四、清除ongdb-1、ongdb-2、ongdb-3集群状态文件

【每个节点都操作】 图库安装目录下的data/cluster-state,直接删除这个cluster-state文件夹

五、ongdb-1、ongdb-2、ongdb-3离线生成新的DB文件

【每个节点都操作】 1、确保三个节点图库都停了 2、加载DUMP文件生成新的DB,参考品:【./bin/neo4j-admin load –from=graph.dump –database=graph1015.db】

六、ongdb-1、ongdb-2、ongdb-3修改配置文件并启动

1、设置每个节点的neo4j.conf文件中 dbms.active_database=graph1015.db 2、重新启动三个节点即可,并持续关注一下日志打印情况

【参考文档】【Seed from an offline backup】https://neo4j.com/docs/operations-manual/3.5/clustering/seed-cluster/#causal-clustering-seeding-from-dump