neo4j - Neo4j 在我不打算更新时更新
问题描述
我有一个本地的 Neo4j 实例,版本为 3.3.1。今天早上我的 Ubuntu 软件更新程序列出了一些可用的更新,其中包括“Grah 数据库引擎”或类似的。我选择安装更新而没有给予足够的考虑,现在它似乎已经安装了 Neo4j 版本 3.4.7。
显然,我知道升级是个好主意,但这不是计划中的,我也没有遵循此处概述的升级计划步骤:https ://neo4j.com/docs/operations-manual/current/upgrade/规划/
此外,我现在在本地拥有的版本与我在 Web 服务器上运行的实时应用程序不匹配。
本周我没有时间或资源进行全面的计划升级,但确实需要访问和使用数据库。
请问我最好的做法是什么?我应该尝试再次将数据库引擎降级到 3.3.1 吗?我该怎么做?
非常感谢!
解决方案
好的,所以我想我已经整理好了。这种方法效果很好,因为我的数据库文件位置在正常的Neo4j安装之外。如果您将数据存储在默认的 /var/lib/neo4j/data 位置,您不会希望这样做,因为我相信apt-get purge
会删除您的数据。
以防对其他人有帮助。
首先我备份了/etc/neo4j/neo4j.conf。
然后卸载 Neo4j 3.4.7:
sudo apt-get purge neo4j*
然后我重新安装了 3.3.1 版:
sudo apt-get install neo4j=3.3.1
dbms.directories.data
我在 /etc/neo4j/neo4j.conf 中恢复了数据库位置路径。
启动 Neo4j。
一切似乎都很好。
推荐阅读
- c - CS50 为什么我的密码无法破解四位密码?
- python - 在 Python 中重复代码以进行颜色更改程序
- java - 如何将临时地图合并到永久地图上,以便记录相同密钥的多个项目?
- rust - 如何在 rust 中构建多工作空间货物项目
- javascript - Firebase“Child_added”在初始读取时不返回数据
- python - 在张量流中拟合 RNN 估计器
- c# - 组件中的调用方法
- java - 汉堡菜单不显示
- angular - 如何使用 Angular 反应表单内的 mat-form-field 内的输入类型 = 数字输入/显示带有“千”逗号的值?
- azure - Azure Web 应用程序:“您无权查看此目录或页面”错误