data.conf 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. # ===========================================
  2. # 统一身份认证用户数据同步 - 研发环境配置
  3. # ===========================================
  4. SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
  5. # ---------- 源库(校园管理系统,只读) ----------
  6. SOURCE_DB_TYPE="mysql"
  7. SOURCE_DB_HOST="47.99.164.66"
  8. SOURCE_DB_PORT="3306"
  9. SOURCE_DB_NAME="hzdyjs_xg"
  10. SOURCE_DB_USER="root"
  11. SOURCE_DB_PASS="nsyOfyOyoFCr%Brj-k_5PqbW"
  12. # ---------- 目标库(认证中间库,读写) ----------
  13. # 研发环境:与源库同库,仅新增中间表
  14. TARGET_DB_TYPE="mysql"
  15. TARGET_DB_HOST="47.99.164.66"
  16. TARGET_DB_PORT="3306"
  17. TARGET_DB_NAME="hzdyjs_xg"
  18. TARGET_DB_USER="root"
  19. TARGET_DB_PASS="nsyOfyOyoFCr%Brj-k_5PqbW"
  20. # ---------- 同步策略 ----------
  21. # 同步模式:full=全量,incremental=增量(按 update_time)
  22. SYNC_MODE="full"
  23. # 循环间隔(秒),默认 3600 = 1 小时
  24. CYCLE_INTERVAL=3600
  25. # 单次批量大小
  26. BATCH_SIZE=500
  27. # 失败重试
  28. MAX_RETRY=3
  29. RETRY_DELAY=5
  30. # 守护进程时间窗(研发默认关闭;生产见 data.conf.prod)
  31. SYNC_WINDOW_ENABLED=false
  32. SYNC_WINDOW_START_HOUR=0
  33. SYNC_WINDOW_END_HOUR=1
  34. # ---------- 日志与锁 ----------
  35. LOG_DIR="${SCRIPT_DIR}/logs"
  36. LOCK_FILE="${SCRIPT_DIR}/sync_user_to_sso.lock"
  37. STATE_FILE="${SCRIPT_DIR}/.sync_state"
  38. # ---------- 业务系统标识(写入错误日志) ----------
  39. YWXTMC="校园管理系统"