Neo4j数据库自动启停与定时备份

这篇具有很好参考价值的文章主要介绍了Neo4j数据库自动启停与定时备份。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文介绍neo4j数据库定时自动备份的方案和一些问题的解决方式。自动备份基本流程为“关闭-备份-启动”;首先介绍三个准备工作:安装service实现start和stop的操作、备份的基本逻辑、.bat文件操作;然后提供一个完整的备份脚本内容示例,并结合win10任务计划程序实现自动备份。最后介绍上述操作后可能存在的两个问题:开机自启问题和防火墙问题。

使用的Neo4j版本为neo4j-community-4.4.4;电脑操作系统为win10。

1.准备工作一:安装neo4j service

备份数据库时,要保证数据库处于关闭状态;对于处于工作状态需要保持长期开启的数据库,其自动备份就需要一个 “关闭-备份-开启” 的流程。

自动备份首先需要使用start和stop来启停neo4j,暂时没找到针对console启动方式的解决办法。

安装neo4j service方式,在cmd中执行:

neo4j install-service

运行上一步后可使用 start 和 stop 进行数据库启停

开启方式,在cmd运行:

neo4j start

开启成功:

 Neo4j数据库自动启停与定时备份,数据库,neo4j

 不同于neo4j console的调试运行方式,使用neo4j start启动后可以关闭cmd对话框,neo4j将保持运行。

关闭方式,在cmd运行:

neo4j stop

关闭成功:

Neo4j数据库自动启停与定时备份,数据库,neo4j

2.准备工作二:neo4j备份基本方式

操作以下内容前,确保数据库已经关闭。

备份neo4j数据库,在cmd中输入:

neo4j-admin dump --database=本次备份的数据库名称 --to=备份文件保存的地址\\本次备份的数据库文件名.dump

例如:

neo4j-admin dump --database=standardDB --to=E:\\neo4j-community-4.4.4\\dump\\tryBkup01.dump

注意:在我个人的测试中,如果备份目录下已经存在同样名称的备份文件,不会进行替换,无法备份,对话框显示如下内容。

Neo4j数据库自动启停与定时备份,数据库,neo4j

3.准备工作三:用“.bat”脚本进行操作

这里以neo4j stop为例进行介绍。

新建一个.txt文件,取名stopNeo4j表示其用来关闭数据库,在.txt文件中输入命令neo4j stop;

Neo4j数据库自动启停与定时备份,数据库,neo4j

保存文件,修改后缀为.bat

Neo4j数据库自动启停与定时备份,数据库,neo4j

双击.bat文件运行,弹出cmd窗口后显示数据库已关闭,执行完毕后会自动关闭cmd窗口

4.使用.bat脚本执行数据库备份的方法

4.1基本逻辑

(1)在空闲时间关闭正在运行的数据库

(2)执行备份工作

(3)重新开启数据库

(4)使用定时程序+脚本文件实现上述步骤的自动化

4.2自动启停与备份数据库的.bat脚本文件内容示例

文件名:

bakneo4j.bat

文件内容:

set y=%date:~0,4%%date:~5,2%%date:~8,2%%Time:~0,2%%Time:~3,2%%Time:~6,2% neo4j stop & neo4j-admin dump --database=standardDB --to=E:\\neo4j-community-4.4.4\\dump\\bkup_%y%.dump & neo4j start

说明:

(1)使用时修改本地neo4j数据库备份地址和要备份的数据库名称;

(2)set y=%date:~0,4%%date:~5,2%%date:~8,2%%Time:~0,2%%Time:~3,2%%Time:~6,2% 用于获取当前时间,分别是年-月-日-时-分-秒。将其标注在命名后面使每次备份的文件名随时间变化,既不造成备份冲突,又能方便管理人员的处理。

(3)保存后双击运行,会先关闭数据库,再进行备份操作,然后启动数据库。

5.使用Windows自带的“任务计划程序”运行备份脚本文件,实现定时自动备份

搜索“任务计划程序”,点击打开,界面如下:

Neo4j数据库自动启停与定时备份,数据库,neo4j

5.1新建任务

Neo4j数据库自动启停与定时备份,数据库,neo4j

5.2输入名称与说明

Neo4j数据库自动启停与定时备份,数据库,neo4j

5.3选择最高权限

注:运行neo4j相关操作时电脑可能会弹出安全提示框,需要手动点击;这里选择最高权限运行可以解决这个问题。

Neo4j数据库自动启停与定时备份,数据库,neo4j

5.4设置运行时间

  下面的时间是测试时输入的,实际应设置在最合适的空闲时间,频率根据需要进行设置。

Neo4j数据库自动启停与定时备份,数据库,neo4j

5.5选择脚本

选择根据第4节制作的备份脚本

Neo4j数据库自动启停与定时备份,数据库,neo4j

I.附加问题1:开机自动启动

前面执行neo4j install-service后,neo4j一般会开机自启动。建议根据自己情况进行处理。我在禁止开机自启后,遇到了neo4j的错误问题,这块还没有搞懂。

介绍这个内容就是说明一下可能存在的后台默默运行情况,不用时建议关闭数据库,减少对资源的占用。

II.附加问题2:使用start代替console后可能存在的远程访问失败情况解决方案

数据库一般需要接受他人远程访问,使用neo4j start运行后可能权限没有console那么高,他人访问自己的数据库可能被防火墙阻挡。

II.i解决方案一:直接关闭防火墙

建议仅测试时用。

II.ii解决方案二:新建防火墙入站规则,开放数据库端口

打开控制面板,点击系统与安全

Neo4j数据库自动启停与定时备份,数据库,neo4j

点击防火墙

Neo4j数据库自动启停与定时备份,数据库,neo4j

点击高级设置

Neo4j数据库自动启停与定时备份,数据库,neo4j

点击入站规则

Neo4j数据库自动启停与定时备份,数据库,neo4j

点击操作,新建规则

Neo4j数据库自动启停与定时备份,数据库,neo4j

选择端口

Neo4j数据库自动启停与定时备份,数据库,neo4j

设置端口7474,然后同样设置端口7687(注意,如果端口更改过,按照自己实际情况填写)

Neo4j数据库自动启停与定时备份,数据库,neo4j

选择允许连接

Neo4j数据库自动启停与定时备份,数据库,neo4j

这里全选

Neo4j数据库自动启停与定时备份,数据库,neo4j

填写标题和描述,点击完成

Neo4j数据库自动启停与定时备份,数据库,neo4j

端口开放完成,进行测试。

Neo4j数据库自动启停与定时备份,数据库,neo4j文章来源地址https://www.toymoban.com/news/detail-815219.html

到了这里,关于Neo4j数据库自动启停与定时备份的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • neo4j清空数据库

    清空所有Person、 Movie节点及其所有关系 查询任意数据  如果没有, 就说明已经删除成功了 这段代码是用Cypher查询语言编写的,用于清空所有的Person节点、Movie节点以及它们之间的所有关系。让我们逐步解释代码的每个部分: 这部分代码使用MATCH语句来查找图数据库中的所有

    2024年02月14日
    浏览(31)
  • 图数据库_Neo4j的使用场景_以及Windows版Neo4j Community Server安装_欺诈检测_推荐_知识图谱---Neo4j图数据库工作笔记0003

    可以看到使用场景,比如欺诈检测, 要建立图谱,才能进行,欺诈人员检测   可以看到图谱的各种应用场景 然后推荐引擎也需要,可以看到 在金融,旅行,求职招聘,保健,服务,媒体娱乐,都可以进行推荐   然后还有知识图谱 身份访问管理,这里,可以进行安全管理,可以挖掘出潜在关系

    2024年02月12日
    浏览(31)
  • Neo4j数据库使用相关

    做知识图谱相关项目,初步使用了neo4j数据库,简单记录一下使用过程和踩坑备忘~ 操作系统Win10+Neo4j社区版(community,版本4.4.30) 目录 一、安装 1.1 安装Java和Neo4j 1.2 环境变量设置 二、 Neo4j使用 2.1 安装服务 2.2 数据库使用 2.3 数据库备份  Java下载链接:Java Downloads | Oracle

    2024年04月16日
    浏览(46)
  • 图数据库Neo4j简介

    随着社交、电商金融、零售、物联网的快速发展,现实社会支起了一张张庞大二复杂的关系网,传统数据库很难处理关系运算,急需一种支持海量复杂数据关系运算的数据库,图数据库应运而生。 图数据库是基于图论实现的一种Nosql数据库,起数据结构和数据查询方式都是以

    2024年02月22日
    浏览(40)
  • 图数据库Neo4j——SpringBoot使用Neo4j & 简单增删改查 & 复杂查询初步

    图形数据库是专门用于存储图形数据的数据库,它使用图形模型来存储数据,并且支持复杂的图形查询。常见的图形数据库有Neo4j、OrientDB等。 Neo4j是用Java实现的开源NoSQL图数据库,本篇博客介绍如何在SpringBoot中使用Neo4j图数据库,如何进行简单的增删改查,以及如何进行复杂

    2024年02月06日
    浏览(41)
  • 图数据库_Neo4j和SpringBoot整合使用_实战创建明星关系图谱---Neo4j图数据库工作笔记0010

    2023-09-10 10:37:48 补充 注意:下面是旧版本的语法,如果你发现@NodeEntity这样的注解没有的话可以这样: 这里就要用@Node 另外如果@StartNode和@EndNode都没有了,那么说明是用法变了. 关于最新的用法,在官网有明确的说明和案例,很有用: 下面给出官网的案例:

    2024年02月12日
    浏览(36)
  • 图数据库_Neo4j中文版_Centos7.9安装Neo4j社区版3.5.9_基于jdk1.8---Neo4j图数据库工作笔记0012

        由于我们在国内使用啊,具体还是要用中文版滴,找了好久这个neo4j,原来还是有中文版的, 中文版下载地址在这里: 所有版本都在这里了,需要哪个自己去下载就可以了,要注意下载以后,参考:  在这个位置下载,主要是找到对应中文版的安装包,花了写时间啊 然后我们看一下安装

    2024年02月12日
    浏览(34)
  • 图数据库:neo4j学习笔记

    参考 Neo4j - 环境设置_w3cschool 【知识图谱】Neo4j入门教程 - 知乎 neo4j 教程_w3cschool 图数据库Neo4j实战(全网最详细教程)_neo4j使用教程_星川皆无恙的博客-CSDN博客 代码片段_知识图谱Neo4j Cypher查询语言详解  参考 NEO4J指定JDK路径_elasticsearch_K歌、之王-华为云开发者联盟 Window下N

    2024年02月16日
    浏览(32)
  • Neo4j导出和导入数据库

    Neo4j 4.x版本和5.x版本的导出导入有区别,这里分开来讲。 导入导出之前要先 关闭 neo4j服务。 进入 $NEO4J_HOME%/bin 目录执行如下数据库导出命令: 提示: 其中 neo4j.db 是你需要导出的默认数据库。可以去 conf 文件中查看,默认数据库是哪一个。

    2024年02月16日
    浏览(33)
  • Neo4j图数据库安装教程

    记录Neo4j图数据库安装过程中踩过的坑和问题解决办法,仅供参考。 Neo4j数据库底层是使用java编写,所有底层基于Java虚拟机运行,所以在安装neo4j之前要安装java环境; 下载jdk1.7版本,自行安装    **这里有坑,建议不要直接跟着做呦,不然你会后悔的** set  JAVA_HOME = D:Pro

    2024年02月11日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包