# =========================================== # 统一身份认证用户数据同步 - 生产环境配置 # =========================================== 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="校园管理系统"