| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- # ===========================================
- # 统一身份认证用户数据同步 - 生产环境配置
- # ===========================================
- SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
- # ---------- 源库(校园管理系统,只读) ----------
- SOURCE_DB_TYPE="mysql"
- SOURCE_DB_HOST="127.0.0.1"
- SOURCE_DB_PORT="3306"
- SOURCE_DB_NAME="hzdyjs_xg"
- SOURCE_DB_USER="root"
- SOURCE_DB_PASS="Hzdyjs@Root@123456"
- # ---------- 目标库(认证中间库 Oracle,读写) ----------
- # 第三方厂家提供:172.16.0.82:1521/zfdb,用户 CHG_RZ
- TARGET_DB_TYPE="oracle"
- TARGET_DB_HOST="172.16.0.82"
- TARGET_DB_PORT="1521"
- TARGET_DB_NAME="zfdb"
- TARGET_DB_USER="CHG_RZ"
- TARGET_DB_PASS="CHG_RZ_ZJK"
- # Oracle 连接串:host:port/service_name
- TARGET_ORACLE_CONNECT="${TARGET_DB_HOST}:${TARGET_DB_PORT}/${TARGET_DB_NAME}"
- # ---------- 同步策略 ----------
- SYNC_MODE="incremental"
- CYCLE_INTERVAL=3600
- BATCH_SIZE=500
- MAX_RETRY=3
- RETRY_DELAY=5
- # 守护进程时间窗(仅 ./sync_user_to_sso.sh 常驻模式生效;--once 不受限)
- # true=开启;每天 [START, END) 点之间才真正同步,例如 0~1 表示 00:00~00:59
- SYNC_WINDOW_ENABLED=true
- SYNC_WINDOW_START_HOUR=0
- SYNC_WINDOW_END_HOUR=1
- # ---------- 日志与锁 ----------
- LOG_DIR="${SCRIPT_DIR}/logs"
- LOCK_FILE="${SCRIPT_DIR}/sync_user_to_sso.lock"
- STATE_FILE="${SCRIPT_DIR}/.sync_state"
- # ---------- 业务系统标识 ----------
- YWXTMC="校园管理系统"
|