<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>一个人的数据搬家：导入、去重、迁移与退出（10 篇） on PlumePHP</title><link>https://plumephp.com/posts/indie/indie-data-import-and-migration/</link><description>Recent content in 一个人的数据搬家：导入、去重、迁移与退出（10 篇） on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Mon, 26 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://plumephp.com/posts/indie/indie-data-import-and-migration/index.xml" rel="self" type="application/rss+xml"/><item><title>迁移验收：十项检查、四维评分与一次季度复盘</title><link>https://plumephp.com/indie-migrate-10-migration-acceptance/</link><pubDate>Mon, 26 Oct 2026 11:40:00 +0800</pubDate><guid>https://plumephp.com/indie-migrate-10-migration-acceptance/</guid><description>一年搬了 23 次数据，验收却只剩一句「客户没投诉」。本文把迁移拆成 10 项检查、四维权重 0.35/0.25/0.20/0.20，逐项给出判据，复算 3.48 到 4.10，并给出季度 30 小时的复盘排期与迁移后留存对照。</description></item><item><title>导出与退出：九十六秒、四件套与「走得掉」的承诺</title><link>https://plumephp.com/indie-migrate-09-export-and-exit/</link><pubDate>Mon, 26 Oct 2026 11:30:00 +0800</pubDate><guid>https://plumephp.com/indie-migrate-09-export-and-exit/</guid><description>一个客户在续费前问「不用了数据怎么拿走」，导出才从后台按钮变成续费理由。本文拆四件套与 README 的字段说明、96 秒与 4.45 MB 的构成、7 次请求 3.5 小时的成本，以及「能走」如何留下 2 人、每年 360 美元。</description></item><item><title>附件与限额：四十六个文件、三百一十二兆与五个跳过</title><link>https://plumephp.com/indie-migrate-08-attachments-and-limits/</link><pubDate>Mon, 26 Oct 2026 11:20:00 +0800</pubDate><guid>https://plumephp.com/indie-migrate-08-attachments-and-limits/</guid><description>任务和评论都导进来了，四十六个附件却全变成红叉。本文拆解下载重传、保留外链、明确跳过三种策略，给出单文件五十兆、单次五百兆与八类白名单的限额表，逐条复算三百一十二兆的配额占用与五个跳过的原因，并交付一份客户可执行的三列失败清单。</description></item><item><title>迁移窗口与回滚：两小时只读与一次四分钟撤销</title><link>https://plumephp.com/indie-migrate-07-migration-window-and-rollback/</link><pubDate>Mon, 26 Oct 2026 11:10:00 +0800</pubDate><guid>https://plumephp.com/indie-migrate-07-migration-window-and-rollback/</guid><description>客户问「搬的时候我们还能用吗」，温以宁才发现自己从没定义过窗口。本文把 23 次迁移拆成一次性 17 次、双写 4 次、灰度 2 次，记下 2 小时只读的准备、三封沟通邮件与写入排队，以及快照 90 秒加反向批次 150 秒的四分钟撤销。</description></item><item><title>人工代导入：四小时半、六步与自动化的门槛</title><link>https://plumephp.com/indie-migrate-06-manual-concierge-import/</link><pubDate>Mon, 26 Oct 2026 11:00:00 +0800</pubDate><guid>https://plumephp.com/indie-migrate-06-manual-concierge-import/</guid><description>前五个客户都是江照手工搬进来的，客户满意，他却快撑不住。本文把代导入拆成授权、取样、清洗、预演、执行、复核六步，用单次 270 分钟、一年 23 次与 40 小时一次性投入，算清 73.9% 的迁移为何必须自动化，以及人工流程该保留到哪一步。</description></item><item><title>可重跑：五个批次、三次重跑与零新增</title><link>https://plumephp.com/indie-migrate-05-idempotent-rerun/</link><pubDate>Mon, 26 Oct 2026 10:50:00 +0800</pubDate><guid>https://plumephp.com/indie-migrate-05-idempotent-rerun/</guid><description>第一次导入跑到第三批超时，罗清和不知道该不该从头再来。本文用来源加 task_id 的哈希做幂等键，以唯一索引兜底，把 1,240 行拆成 5 批 × 248 行断点续跑；重跑 3 次新增 0 行，单次从 4.5 小时压到 72 分钟。</description></item><item><title>去重与合并：八十六行重复、两种判据与一次误合并</title><link>https://plumephp.com/indie-migrate-04-dedupe-and-merge/</link><pubDate>Mon, 26 Oct 2026 10:40:00 +0800</pubDate><guid>https://plumephp.com/indie-migrate-04-dedupe-and-merge/</guid><description>客户重跑两次导出，同一批任务进来三遍。本文拆两种去重判据：外部 ID 精确命中五十二条、标题加日期推定三十四条，给合并策略四问、误合并三行的代价与可回滚的软合并设计，并复算八十六行重复的 6.9%、模糊判据 8.8% 与抽查 5.0%。</description></item><item><title>字段映射与类型：七种状态、四种日期与十二行失败</title><link>https://plumephp.com/indie-migrate-03-field-mapping-and-types/</link><pubDate>Mon, 26 Oct 2026 10:30:00 +0800</pubDate><guid>https://plumephp.com/indie-migrate-03-field-mapping-and-types/</guid><description>客户说「状态都是对的」，导入后看板却少了三列。七种状态压成四种、四种日期挤在一列、五十八个只有姓名的负责人，本文用一千二百四十行的矩阵，给出归一化、校验、失败行可下载三步，并说明 archived 为何不能直接算 done。</description></item><item><title>导入契约：十四列到十一个字段的验收表</title><link>https://plumephp.com/indie-migrate-02-import-contract/</link><pubDate>Mon, 26 Oct 2026 10:20:00 +0800</pubDate><guid>https://plumephp.com/indie-migrate-02-import-contract/</guid><description>客户发来的 14 列 CSV 打开是乱码，第三列把邮箱和姓名挤在一格。本篇给出 14 列到 11 个字段的映射表与五条导入契约，逐条列出失败样例和拒绝方式，再用 17,360 格与 16.8% 空值说明：导入失败多半不是代码问题，而是契约没写。</description></item><item><title>迁移是一本账：四十八次咨询、二十三次完成与四笔成本</title><link>https://plumephp.com/indie-migrate-01-migration-ledger/</link><pubDate>Mon, 26 Oct 2026 10:10:00 +0800</pubDate><guid>https://plumephp.com/indie-migrate-01-migration-ledger/</guid><description>一年四十八次迁移咨询只完成二十三次，他第一次把这条线当成获客渠道来算账：逐笔拆开沟通、清洗、执行、复核四段成本，对比自动化后的七十二分钟与首年六十四小时投入，再核对十七个付费用户带来的三千零六十美元年收入与六点零九小时人均工时。</description></item></channel></rss>