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/