logo
GBase 8s
安装配置
问答

通过docker部署gbase8s,如何固化数据和配置odbc驱动

GBase用户18172
发表于2024-08-30 15:59:58242次浏览4个评论

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

【GBase版本】:gbase8s v8.8_3503x1_x64

【操作系统】: 麒麟V10sp1

【CPU】: x86

【问题描述】*:

https://hub.docker.com/r/liaosnet/gbase8s

我通过官方镜像部署gbase8s后,发现一旦重启数据库就会丢失数据

我尝试通过挂载目录到宿主机的方式来保存数据,

docker volume create gbasedata 

docker run -itd -p 9088:9088 -e SERVERNAME=gbaseserver -e USERPASS="NextGen#2021"  -v /gbasedata:/opt/gbase/data liaosnet/gbase8s

但是这样挂载以后,表和表中的数据库仍然会丢失,请问是否还有其他的目录需要挂载?

另外,我需要通过sqlalchemy-gbasedbt链接部署好的数据库,如果该数据库通过docker部署的话,odbc驱动的相关环境变量是否需要调整?如果需要的话应当如何调整?
 

 

评论

登录后才可以发表评论
liaosnet发表于 1 年前
数据持久化,只需要映射容器中的/opt/gbase/data目录到宿主机目录(第一次启动时)。没有别的目录需要映射。
你已经映射端口的情况下,odbc的ip和端口使用宿主机的IP和映射端口即可,别的不变。
liaosnet发表于 1 年前
检查你的宿主机/gbasedata目录下,是否有datachk01 llogchk plogchk rootchk sbspace01 tmpchk01这些数据库用的文件。
GBase用户18172发表于 1 年前
@liaosnet:是有的
GBase用户18172发表于 1 年前
@liaosnet:dbever没有自动刷新导致的,重新连接后看到了已经创建的表。