2.6 KiB
2.6 KiB
公司名称:池州瑞棠商贸
mysql数据库配置信息
host ip: 101.37.101.6 datasource: name: yangtangyoupin username: yangtangyoupin password: 5Fn8eWrbYFtAhCZw
数据迁移任务
-
用户id数据范围:92827, 92738, 93140, 93150
-
提取wa_users表中id在用户id数据范围的记录
-
提取eb_user表中uid在用户id数据范围的记录
-
wa_merchandise 提取“created_at >= 2026-04-16”并且user_id在用户id数据范围的状态为”未售“的寄售商品,删除其余数据 (当前库表字段为
user_id表示卖家,实现时按user_id与日期、状态status=1的条件过滤。) -
wa_selfbonus_log 提取
user_id在用户id数据范围内的记录 -
wa_sharebonus_log 提取
user_id在用户id数据范围内的记录 -
wa_coupon_log 提取
user_id在用户id数据范围内的记录 -
eb_user_integral_record 提取用户在数据范围内的记录;表字段为
uid(与wa_users.id/eb_user.uid对应),实现按uid过滤。
批量 INSERT SQL(从 dump 生成)
- 生成文件:
docs/sql/com-czrt6-data-imgration-2_inserts.sql(含SET NAMES utf8mb4;及各表INSERT,按依赖顺序:wa_users→eb_user→ …)。 - 重新生成:
python3 docs/sql/generate_com_czrt6_data_imgration_2_inserts.py [可选: dump.sql路径](默认使用下文 dump 路径)。 - 主键/外键:导入前请备份;若目标库已有相同主键需先处理或改用
REPLACE/ 调整自增。 - wa_merchandise:当前 dump 中满足日期与
user_id的记录均为 已售(status=0),按文档「未售 status=1」筛选为 0 行;SQL 中该段仅有说明注释。
在目标库执行迁移
export CZRT6_DB_PASSWORD='(见上文 datasource.password)'
python3 docs/sql/run_com_czrt6_data_imgration_2.py
- 默认连接:
101.37.101.6/yangtangyoupin(可用CZRT6_DB_HOST等覆盖)。 - 脚本会
SET FOREIGN_KEY_CHECKS=0,按 INSERT 中出现的 主键 先删后插(避免他人占用同id导致冲突),再执行com-czrt6-data-imgration-2_inserts.sql中全部INSERT。 - 已于 2026-04-26 执行成功:
wa_users/eb_user各 4 行;wa_selfbonus_log142;wa_sharebonus_log343;wa_coupon_log40;eb_user_integral_record174;wa_merchandise无 INSERT。
相关文件
- 提取数据源 dump:
docs/czcf82-yangtangyoupin_2026-04-26_10-25-02_mysql_data.sql - 生成 INSERT:
docs/sql/generate_com_czrt6_data_imgration_2_inserts.py→docs/sql/com-czrt6-data-imgration-2_inserts.sql - 在目标库执行:
docs/sql/run_com_czrt6_data_imgration_2.py