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 数据---"