美文网首页
Neo4j在线备份实现

Neo4j在线备份实现

作者: zr_hebo | 来源:发表于2018-12-08 12:51 被阅读0次

      随着图数据库的概念越来越火,很多人开始尝试图数据库。这其中Neo4j的使用最容易,用户也最多。开始尝试大都使用社区版。但是无奈社区版Neo4j只支持单机运行,对于在线上尝试使用,又担心宕机丢失数据 的同学,可以试试下面的方法,亲测可用。
      本教程有个前提,要使用域名而不是IP来请求Neo4j的服务,另外需要两个Neo4j服务,一个作为线上服务,一个作为备份服务。

    备份步骤:

    1. 切换Neo4j服务域名到备份服务;
    2. 登录线上Neo4j服务器,执行下列命令进行数据备份,然后再启动:
    neo4j stop && neo4j-admin dump --database=graph.db --to=/export/backups/neo4j-`date "+%Y_%m_%d"`.dump && neo4j start
    
    1. 等线上服务启动好了,将Neo4j服务域名切回线上服务;
    2. 至此线上服务一切如常了,下面将备份的数据同步到备份服务器上:
    scp /export/backups/neo4j-`date "+%Y_%m_%d"`.dump root@$backup_service_ip:/export/backups/
    
    1. 将备份数据导入备份服务,保持两个服务数据一致:
    neo4j stop && neo4j-admin load --from=/export/backups/neo4j-`date "+%Y_%m_%d"`.dump --database=graph.db --force && neo4j start
    

    总结

    这种备份只是一个权宜之计,可以实现按天来备份,无法实时备份,如果有比较高的要求,可以选择企业版或者其他类型的图数据库。

    相关文章

      网友评论

          本文标题:Neo4j在线备份实现

          本文链接:https://www.haomeiwen.com/subject/dbhqhqtx.html