達夢定時備份問題
最近又有項目要用達夢,這次用的需要使用容器的。
從官網下載下來。我用的是v8 .1.2.128_ent_x86_64版本
docker-compose 文件是
version: '3'
services:
dm8:
image: dm8_single:v8.1.2.128_ent_x86_64_ctm_pack4
container_name: dm8
environment:
# 時區上海
TZ: Asia/Shanghai
LD_LIBRARY_PATH: "/opt/dmdbms/bin"
#編碼格式UTF-8
UNICODE_FLAG: "1"
#大小寫不敏感
CASE_SENSITIVE: "0"
ports:
- "5236:5236"
volumes:
- ./data/dm8/data:/opt/dmdbms/data
- ./data/dm8/bak:/opt/dmdbms/bak
restart: always
啟動之后
在bak文件夾里面寫了一個定時任務和執行腳本
定時任務:
#!/bin/bash echo "*/5 * * * * sh /opt/bak/DMsqlbak.sh" > /etc/cron.d/cron_tab crontab /etc/cron.d/cron_tab /etc/init.d/cron start
執行腳本
#!/bin/bash source /etc/profile source ~/.profile #注意這里如果不給他唯一值,當他執行dexp的時候,如果文件已經存在。他會爆出非常多的 [waring] input err,input again random_number=$(date +%N) export LD_LIBRARY_PATH=/opt/dmdbms/bin package=($(date+"%Y%m%H")) mkdir -p /opt/bak/$package cd /opt/dmdbms/bin ./dexp SYSDBA/SYSDBA001@localhost SCHEMAS=SYSDBA,XXX FILE=testBak$random_number.DMP DIRECTORY=/opt/bak/$$package >> /opt/log echo "end time is "$package >> /opt/baklog

浙公網安備 33010602011771號