【问题标题】:Automate neo4j database backup自动化 neo4j 数据库备份
【发布时间】:2022-10-05 04:59:54
【问题描述】:

我有一个部署在云服务器上的 ReactJS-neo4j 应用程序。目前,我使用 neo4j 浏览器手动创建各种 neo4j 数据库的备份并导出为 json。

现在我想自动化这个过程。我想要每天自动执行上述查询

谁能告诉我如何自动化上述过程?

    标签: reactjs neo4j cron neo4j-apoc


    【解决方案1】:

    您需要更改在 <HOME_neo4j>/conf/neo4j.conf 中找到的 neo4j 配置文件,如下所示。如果您不使用 Linux 服务器(如 Debian),则文件的位置会有所不同。

    apoc.export.file.enabled=true
    apoc.import.file.use_neo4j_config=false
    

    第二行将使您能够将 json 文件从默认文件夹“导入”保存到您想要的任何文件夹。

    然后打开一个连接到您的云服务器的终端(或 ssh)。转到安装 cypher-shell 的 <HOME_neo4j> 目录。复制并运行下面的这个衬里脚本。

    echo "CALL apoc.export.json.all(\"/home/backups/deploymentName/backup_mydeployment.json\", { useTypes: true } )" | bin/cypher-shell -u neo4j -p <awesome_psw> --format plain 
    

    这会将 json 文件保存在 /home/backups/deploymentName 中,就像您在 neo4j 浏览器中所做的一样。

    我将由您决定 1)如何通过 linux 命令在文件名中添加时间戳 YYMMDD0000_ 以及 2)通过 crontab 在每个午夜安排作业。祝你好运!

    【讨论】:

    • 谢谢您的回复。我编辑了问题。,尝试创建一个像上面一样的 cron 文件。但它不起作用。你能看看吗?
    猜你喜欢
    • 2023-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多