本地空间不足,如何将QuestDB数据库存储到外部硬盘?
在外部硬盘部署QuestDB数据库的可行方法
方法1:修改根目录配置
QuestDB默认将数据存储在~/.questdb,你可以通过两种方式指定外部硬盘路径:
- 启动时传参:启动QuestDB时直接指定根目录,假设外部硬盘挂载路径为
/mnt/external-drive/questdb-data,执行命令:./questdb start -d /mnt/external-drive/questdb-data - 配置文件设置:在
~/.questdb/conf/server.conf(无文件则新建)中添加或修改:
保存后重启QuestDB即可生效。root=/mnt/external-drive/questdb-data
方法2:用符号链接迁移数据
如果已有本地数据,可通过符号链接迁移到外部硬盘:
- 停止QuestDB服务:
./questdb stop - 将
~/.questdb完整复制到外部硬盘目标路径,比如/mnt/external-drive/questdb-data - 删除原本地目录:
rm -rf ~/.questdb - 创建符号链接指向外部硬盘路径:
ln -s /mnt/external-drive/questdb-data ~/.questdb - 重启QuestDB服务
注意事项
- 确保外部硬盘挂载路径具备读写权限,可通过命令调整:
chmod -R 755 /mnt/external-drive/questdb-data - Windows系统下,挂载路径类似
D:\questdb-data,命令和配置替换为对应路径;符号链接可通过mklink /D C:\Users\你的用户名\.questdb D:\questdb-data创建
内容的提问来源于stack exchange,提问作者MoneyBall
相关产品推荐
相关产品推荐

