docker 方式运行unvdb
联系技术支持获取镜像并导入
docker load < 镜像名.tag.gz
准备
注意:此文档以/data/udb,/data/backup 为例,需根据实际情况修改
mkdir -p /data/udb /data/backup && chown 99:99 /data/udb /data/backup && chmod 755 /data/udb /data/backup
#准备数据目录
docker run --rm busybox /bin/sh -c "ifconfig| grep -i hwaddr"
#创建任意容器分配一个mac地址后删除它。
注意: 此文档以/data/udb,/data/backup 为例,需根据实际情况修改
运行
docker run -d --name udb -p 5678:5678 -v /data/udb:/data/udb/ -v /data/backup:/data/backup --restart=always --mac-address=上一步获取的mac地址 -e UDPWD=yourpassword 镜像名称
参数说明:
-e UDPWD=yourpassword #初始密码,默认账号为unvdb,首次运行必须配置
-p 5678:5678 #配置服务端口
-v /data/udb:/data/udb/ #本地/data/udb目录挂载到容器/data/udb,权限必须是755,用户udi必须是99。如不指定则由docker自动创建volume
-v /data/backup:/data/backup #本地/data/backup目录挂载到容器/data/backup,用于wal归档备份,配合全量备份实现恢复到指定时间点。
--mac-address=x:x:x:x:x:x #固定mac地址,mac地址变动会导致授权license失效。
检查:
docker exec udb /bin/bash -c "ud_sql -c 'select license();'"
license
--------------------------------------
Trial license, expires on 2023-03-05
(1 row)
全量备份:
docker exec udb /bin/bash -c 'ud_basebackup -Ft -Pv -Xs -z -Z5 -D /data/backup/base_`date +%Y-%m-%d-%H%M%S` -U unvdb'
可将此命令添加到计划任务定时执行
说明:
程序安装目录位于宿主机 /data/soft/ 数据目录位于宿主机 /data/udb/