将校园系统部门、教职工、学生数据同步到认证中间库6张标准表,支持 MySQL 本地测试与 Oracle 生产目标库配置。 Co-authored-by: Cursor <cursoragent@cursor.com>
39 lines
1.2 KiB
Plaintext
39 lines
1.2 KiB
Plaintext
# ===========================================
|
|
# 统一身份认证用户数据同步 - 生产环境配置
|
|
# ===========================================
|
|
|
|
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="校园管理系统"
|