【发布时间】:2022-10-05 04:59:54
【问题描述】:
我有一个部署在云服务器上的 ReactJS-neo4j 应用程序。目前,我使用 neo4j 浏览器手动创建各种 neo4j 数据库的备份并导出为 json。
现在我想自动化这个过程。我想要每天自动执行上述查询
谁能告诉我如何自动化上述过程?
标签: reactjs neo4j cron neo4j-apoc
我有一个部署在云服务器上的 ReactJS-neo4j 应用程序。目前,我使用 neo4j 浏览器手动创建各种 neo4j 数据库的备份并导出为 json。
现在我想自动化这个过程。我想要每天自动执行上述查询
谁能告诉我如何自动化上述过程?
标签: reactjs neo4j cron neo4j-apoc
您需要更改在 <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 在每个午夜安排作业。祝你好运!
【讨论】: