Eccs同步OMS、Kmall 脚本.md 3.0 KB

Eccs 同步 OMS、Kmall Shell 脚本

1.同步 OMS 库存数据

# ------------------- 自定义配置开始 -------------------

# 定义导出数据库连接
HOST_NAME=47.112.115.196
PORT=3306
USER_NAME=dumper
PASSWORD=dumper
DATABASE=oms_write

# OMS 门店库存表
TABLE_OMS_SHOP=wb_merch_shop_inve
# OMS 仓库库存表
TABLE_OMS_INVE=wb_inve_mng

# 指定导入数据的数据连接
DUMP_HOST=47.112.115.196
DUMP_PORT=3306
DUMP_USER_NAME=tuser
DUMP_PASSWORD=Qq!123
DUMP_DATABASE=eccs

# 定义dump文件路径
DIR_PATH=/root/eccs-dump
SOURCE_PATH=/root/eccs-dump/eccs_oms_dump.sql


# ------------------- 自定义配置结束 -------------------

# 判断目录是否存在,不存在就判断
if [ ! -d "$DIR_PATH" ]; then
mkdir $DIR_PATH
echo "创建目录"
fi

# 判断 dump 文件是否存在,存在就删除
if [ -f "$SOURCE_PATH" ]; then
rm -rf ${SOURCE_PATH}
echo "删除原来的 dump.sql"
fi

echo "开始 dump oms 数据..."

# 复制 OMS 库存
mysqldump -h${HOST_NAME} -P${PORT} -u${USER_NAME} -p${PASSWORD} --add-locks=0 --no-create-info --single-transaction --databases $DATABASE --tables $TABLE_OMS_SHOP $TABLE_OMS_INVE > ${SOURCE_PATH}

echo "dump oms 数据结束..."

echo "开始导入 oms 数据---"

# 进入 mysql
mysql -h${DUMP_HOST} -p${DUMP_PORT} -u${DUMP_USER_NAME} -p${DUMP_PASSWORD} << EOF

# 使用数据库
use ${DUMP_DATABASE};

# 清空 oms 数据库
TRUNCATE table $TABLE_OMS_SHOP;
TRUNCATE table $TABLE_OMS_INVE;

# 运行 dump 下来的文件
source ${SOURCE_PATH};

EOF

echo "结束导入 oms 数据---"

2. 同步Kmall-cw 商品信息

# ------------------- 自定义配置开始 -------------------

# 定义导出数据库连接
HOST_NAME=out-rm-wz9rps8173a1nx63gio.mysql.rds.aliyuncs.com
PORT=3306
USER_NAME=kmall_cw
PASSWORD=eb6zHJg%x3
DATABASE=kmall_cw

# Kmall 商品信息表
TABLE_KMALL_GOODS=mall_goods

# 指定导入数据的数据连接
DUMP_HOST=47.112.115.196
DUMP_PORT=3306
DUMP_USER_NAME=tuser
DUMP_PASSWORD=Qq!123
DUMP_DATABASE=eccs

# 定义dump文件路径
DIR_PATH=/root/eccs-dump
SOURCE_PATH=/root/eccs-dump/eccs_kmall_dump.sql


# ------------------- 自定义配置结束 -------------------

# 判断目录是否存在,不存在就判断
if [ ! -d "$DIR_PATH" ]; then
mkdir $DIR_PATH
echo "创建目录"
fi

# 判断 dump 文件是否存在,存在就删除
if [ -f "$SOURCE_PATH" ]; then
rm -rf ${SOURCE_PATH}
echo "删除原来的 dump.sql"
fi

echo "开始 dump kmall 数据..."

# 导出商品信息
mysqldump -h${HOST_NAME} -P${PORT} -u${USER_NAME} -p${PASSWORD} --add-locks=0 --no-create-info --single-transaction --databases $DATABASE --tables $TABLE_KMALL_GOODS  > ${SOURCE_PATH}

echo "dump kmall 数据结束..."

echo "开始导入 kmall 数据---"

# 进入 mysql
mysql -h${DUMP_HOST} -p${DUMP_PORT} -u${DUMP_USER_NAME} -p${DUMP_PASSWORD} << EOF

# 使用数据库
use ${DUMP_DATABASE};

# 清空 oms 数据库
TRUNCATE table $TABLE_KMALL_GOODS;

# 运行 dump 下来的文件
source ${SOURCE_PATH};

EOF

echo "结束导入 kmall 数据---"