# Eccs 同步 OMS、Kmall Shell 脚本 ## 1.同步 OMS 库存数据 ```shell # ------------------- 自定义配置开始 ------------------- # 定义导出数据库连接 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 商品信息 ```shell # ------------------- 自定义配置开始 ------------------- # 定义导出数据库连接 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 数据---" ```