我目前有一个运行Crate的容器,并将其所有数据存储在/data/
目录中。我试图创建一个这个容器的克隆用于调试目的 - 理想情况下,克隆将使用完全相同的数据运行Crate(我可以查询)。我已经尝试将相同的数据目录挂载到克隆容器的/data/
目录并启动Crate,但是当我运行任何查询时,我注意到Crate显示0表(也就是说,它没有' t将文件夹中的数据识别为数据库表)。我该如何解决这个问题?我知道我可以使用COPY TO
和COPY FROM
导出和导入数据,但我有很多表格,编写起来非常麻烦。
答案 0 :(得分:1)
我有点想知道为什么要使用相同的数据目录进行调试,因为您随后修改了数据,这可能是您不想更改的。此外,当同时使用相同的数据目录时,这两个实例将覆盖彼此的数据。这就是这不起作用的原因。
您仍然可以做的只是复制文件系统中的文件夹并将第二个调试节点挂载到克隆文件夹。
另一种解决方案是创建一个包含两个节点的集群,如下所示:https://crate.io/docs/crate/guide/best_practices/docker.html。
希望有所帮助。