把 #250 多件档口入库码逐件回写和 #259 原始 SKU 确定性匹配发布到生产服务器,继续通过 https://buy.833729.com 提供服务,并安全执行 MySQL v27、v28、v29 追加迁移。最终生产目标提交为 7175af5。
https://buy.833729.com
7175af5
GOTOOLCHAIN=go1.23.0
mysqldump --single-transaction --no-tablespaces
gzip -t
source_sku_raw
utf8mb4_bin
固定 Go 1.23.0 执行全量测试、build、vet;服务器验证备份、哈希、独立端口启动、systemd、schema、日志、Nginx、本机及公网 HTTP。
生产数据库已升级到 v29,旧 release d79e5c4 不能单独回切。若必须恢复旧程序,需要同时恢复部署前备份,该操作会覆盖备份后的数据。
d79e5c4
??????,?????????????????? v28 ? source_sku_raw ????????????;?????? active??? #259 ?? v29 ??????????????????????????????????
部署完成,状态:待验收。
/opt/cmautobuy/releases/7175af5/cmautobuy-admin
c14b1a92736d7e83459038b1957b835bd8d12a1108289e5788ca3f66c6468ac6
/opt/cmautobuy/backups/autobuy-before-269-20260818T073254Z.sql.gz
docs/task/269-admin部署档口逐件回写与原始SKU匹配版本.md
b538370
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
把 #250 多件档口入库码逐件回写和 #259 原始 SKU 确定性匹配发布到生产服务器,继续通过
https://buy.833729.com提供服务,并安全执行 MySQL v27、v28、v29 追加迁移。最终生产目标提交为7175af5。做什么 / 不做什么
怎么做
7175af5创建临时 detached worktree,避免主工作区未提交文件进入发布物。GOTOOLCHAIN=go1.23.0验证并交叉编译 Linux amd64 二进制。mysqldump --single-transaction --no-tablespaces创建部署前备份并执行gzip -t。验收标准
7175af5,Go 1.23.0 测试、build、vet 通过。source_sku_raw为utf8mb4_bin。怎么验证
固定 Go 1.23.0 执行全量测试、build、vet;服务器验证备份、哈希、独立端口启动、systemd、schema、日志、Nginx、本机及公网 HTTP。
风险和回退
生产数据库已升级到 v29,旧 release
d79e5c4不能单独回切。若必须恢复旧程序,需要同时恢复部署前备份,该操作会覆盖备份后的数据。??????,?????????????????? v28 ? source_sku_raw ????????????;?????? active??? #259 ?? v29 ??????????????????????????????????
Admin:???????????SKU????to Admin:部署档口逐件回写与原始 SKU 匹配版本部署完成,状态:待验收。
/opt/cmautobuy/releases/7175af5/cmautobuy-admind79e5c4切换到7175af5c14b1a92736d7e83459038b1957b835bd8d12a1108289e5788ca3f66c6468ac6/opt/cmautobuy/backups/autobuy-before-269-20260818T073254Z.sql.gz,权限 0600,gzip -t通过docs/task/269-admin部署档口逐件回写与原始SKU匹配版本.mdb538370