在Arangodb 3.4的某些测试版中,当我尝试通过arangosh添加视图时,数据库崩溃了。由于无法再启动数据库,因此无法进行备份(数据库转储)。
那时我只想安装最新的Arangodb 3.4.2.1,但是失败了,因为我的CPU已经旧了(不支持SSE 4.2)。因此,我买了一台新计算机,坐了一个新的linux,将数据库复制到/ var / lib / arangodb3 / databases,开始了Arangodb的新安装,甚至还问我是否应该升级当前数据库。我确认了。
不幸的是,它没有在该目录中找到数据库,所以我现在只访问了系统数据库。
我的问题是:我可以以某种方式恢复/ var / lib / arangodb3 / databases中放置的数据库吗?
答案 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)中潜在的错误消息。