feat: 新增统一身份认证用户数据定时同步脚本
将校园系统部门、教职工、学生数据同步到认证中间库6张标准表,支持 MySQL 本地测试与 Oracle 生产目标库配置。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
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="校园管理系统"
|
||||
Reference in new issue
Block a user