在Arangodb 3.4的一些测试版中,当我尝试通过arangosh添加视图时,我的数据库崩溃了。因为我无法再启动数据库,所以无法进行备份(数据库转储)。
我只是想安装最新的Arangodb 3.4.2.1然后,但是因为我的CPU已经老了(没有SSE 4.2支持)而失败了。所以我买了一台新电脑,坐了一个新的linux,将数据库复制到/ var / lib / arangodb3 / databases,启动了一个新的Arangodb安装,它甚至问我,是否应该更新当前的数据库。我证实了这一点。
不幸的是,它没有在该目录中找到数据库,所以我现在只需要访问系统数据库。
我的问题是:我能以某种方式恢复放在/ var / lib / arangodb3 /数据库中的数据库吗?
你有“var / lib / arangodb3”目录的副本(其中包括“数据库”作为子文件夹)吗?如果是这样,请将文件夹复制到安装了Arangodb 3.4.2.1的新计算机上的某个位置。您还必须确保使用以下命令为用户arangodb
访问此文件夹:
chown -R arangodb:arangodb /path/to/your/arangodb3RecoveryFolder
接下来,您可以修改arangod.conf
(位于/etc/arangodb3/arangod.conf)以指向您的恢复arangodb3文件夹。
[database]
directory = /path/to/your/arangodb3RecoveryFolder
然后使用sudo service arangodb3 stop
停止arangodb3服务,运行sudo service arangodb3 upgrade
以升级数据库目录和sudo service arangodb3 start
以再次启动服务。
您可以通过执行sudo service arangodb3 status
来检查服务是否正在运行。如果它不起作用,请查看日志文件中的潜在错误消息(/var/log/arangodb3/arangod.log)。