要从/ var / lib / databases目录恢复Arangodb数据库?

时间:2019-02-15 18:12:49

标签: arangodb

在Arangodb 3.4的某些测试版中,当我尝试通过arangosh添加视图时,数据库崩溃了。由于无法再启动数据库,因此无法进行备份(数据库转储)。

那时我只想安装最新的Arangodb 3.4.2.1,但是失败了,因为我的CPU已经旧了(不支持SSE 4.2)。因此,我买了一台新计算机,坐了一个新的linux,将数据库复制到/ var / lib / arangodb3 / databases,开始了Arangodb的新安装,甚至还问我是否应该升级当前数据库。我确认了。

不幸的是,它没有在该目录中找到数据库,所以我现在只访问了系统数据库。

我的问题是:我可以以某种方式恢复/ var / lib / arangodb3 / databases中放置的数据库吗?

1 个答案:

答案 0 :(得分:1)

您是否也有“ var / lib / arangodb3”目录的副本(该目录包含“数据库”作为子文件夹)?如果是这样,请将文件夹复制到新计算机上安装Arangodb 3.4.2.1的位置。您还必须确保使用以下命令授予用户 .format(self.__class__.__name__)) ValueError: The truth value of a DataFrame is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all(). 访问此文件夹的权限:

arangodb

接下来,您可以修改chown -R arangodb:arangodb /path/to/your/arangodb3RecoveryFolder(位于/etc/arangodb3/arangod.conf中)以指向您的恢复arangodb3文件夹。

arangod.conf

然后使用[database] directory = /path/to/your/arangodb3RecoveryFolder 停止arangodb3服务, 运行sudo service arangodb3 stop升级数据库目录,然后运行sudo service arangodb3 upgrade重新启动服务。

您可以通过执行sudo service arangodb3 start来检查服务是否正在运行。如果它不起作用,请查看日志文件(/var/log/arangodb3/arangod.log)中潜在的错误消息。