feat: 新增统一身份认证用户数据定时同步脚本

将校园系统部门、教职工、学生数据同步到认证中间库6张标准表,支持 MySQL 本地测试与 Oracle 生产目标库配置。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
“wuzhen”andCursor committed 2026-08-24 10:01:16 +08:00
1 parent 672f45befd
commit 334bd8742e
12 files changed
+1392

No files matched your search

@@ -0,0 +1,38 @@
# ===========================================
# 统一身份认证用户数据同步 - 生产环境配置
# ===========================================
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="请填写生产源库密码"
# ---------- 目标库(认证中间库 Oracle,读写) ----------
TARGET_DB_TYPE="oracle"
TARGET_DB_HOST="请填写Oracle主机"
TARGET_DB_PORT="1521"
TARGET_DB_NAME="请填写Oracle服务名或SID"
TARGET_DB_USER="请填写Oracle用户名"
TARGET_DB_PASS="请填写Oracle密码"
# Oracle 连接串示例://host:1521/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
# ---------- 日志与锁 ----------
LOG_DIR="${SCRIPT_DIR}/logs"
LOCK_FILE="${SCRIPT_DIR}/sync_user_to_sso.lock"
STATE_FILE="${SCRIPT_DIR}/.sync_state"
# ---------- 业务系统标识 ----------
YWXTMC="校园管理系统"