ubuntu - 如何更改 Virtuoso 数据库文件?
问题描述
我已经virtuoso-opensource-6.1
安装在 Ubuntu 上。它安装在/dev/sda1
只有 30Go 的系统存储上。
我需要在安装的 Virtuoso 上加载 DBpedia-mirror。但是,virtuoso.db
位于/dev/sda1/var/lib/
如下所示virtuoso.ini
:
...
DatabaseFile = /var/lib/virtuoso-opensource-6.1/db/virtuoso.db
...
因此,空间将不足以在此磁盘上加载 DBpedia。
我想知道是否可以将其更改DatabaseFile
为另一个磁盘?
谢谢
解决方案
是的,在 INI 文件中指定位置的任何文件都可以通过几个步骤重新定位——
- 正常停止实例。
- 将文件移动到您想要的位置。
- 编辑 INI 文件以将旧位置更改为新位置。
- 正常启动实例。
如果您移动 INI 文件本身,您可能需要调整启动命令(默认情况下以启动时为目标,并且可以通过使用or命令参数`pwd`/virtuoso.ini
指定任何文件)。-c
+configfile
通常最好移动整个封闭文件夹(/var/lib/virtuoso-opensource-6.1/db/
在这种情况下),因为在此处还可以找到几个可能随着使用而大幅增长的工作文件(与 INI 文件一起),这样 INI 和 DB 文件(一起,基础任何实例)保存在一起(简化基于文件系统的备份和恢复等)。当然,如果您这样做,请仔细检查 INI 文件是否有任何其他硬编码路径,/var/lib/virtuoso-opensource-6.1/db/
然后也需要将其更改为新路径。
尽管如此,您可能更喜欢移动整个/var/lib/virtuoso-opensource-6.1/
目录。然后,您可以简单地用指向新位置的符号链接替换原始文件——这将使一切都像在原始位置一样工作——或者再次更改所有出现的/var/lib/virtuoso-opensource-6.1/
以反映新位置。
说了这么多……出于多种原因,强烈建议所有 VOS 版本 6 用户 升级到当前的VOS 版本 7.2.5.1或更高版本。
推荐阅读
- python - 如何在另一个矩阵中间插入一个矩阵
- r - R中是否有一个函数可以在时间记录中断之前读取最后30秒的时间?
- drools - 用于drools业务中心工作台的Nginx反向代理
- firebase - 如何从 Firebase 实时数据库中获取数据并使用 Flutter 将其放入列表中?
- webpack - 我在 Webpack 中收到 .css 模块解析失败错误,即使我已经在 module.rules 中有一个 css-loader
- python - Pandas Groupby 除了列并取该列的第一个值
- python - 有没有办法恢复 anaconda3 包含文件?
- python - Python Selenium:如何返回给定 URL 的所有 XPath 列表
- html - HTML:如何使用页面中文本的内部链接?
- node.js - 无头 Chrome 浏览器无法在 Windows 容器上启动?