先给结论:不要只看导出任务是否显示“成功”,而要把“导出的条目数”与“软件内可核对的条目总数”对齐;如果软件不提供总数,就换一个能独立计数的维度,例如按月份、按标签或按状态分别导出后求和。自动导出遗漏分页,通常不是数据丢失,而是分页边界、筛选条件或导出上限在起作用;只有把这几类原因分开验证,才能判断该补导哪一段、还是该改导出设置。
常见情形是:你在博客写作软件里看到草稿、已发布、归档加起来有若干条,自动导出后打开文件,条目数明显偏少,但任务日志没有报错。此时团队里往往出现两种理解:一种认为软件漏导了,需要重新全量导出;另一种认为导出本来就有范围限制,少掉的部分不属于本次任务。两种理解都成立,取决于遗漏发生在哪一层。
可以先用一个假设例子说明核对方法:假设软件内按列表显示共有 240 条内容,你按每页 50 条自动导出,得到 4 个分页文件。若第 4 个文件只有 40 条,总数正好 240,说明分页完整;若第 4 个文件只有 15 条,而软件内确实有 240 条,就要继续查是筛选条件排除了 25 条,还是导出在某一页提前停止。这个例子的数字只为说明比较方法,不代表任何工具的实际上限。
解释一:分页边界处理不一致。自动导出按页抓取时,如果内容在导出过程中被编辑、改状态或改变排序,原本属于第 2 页的条目可能移到第 3 页,导致某一条被跳过或重复。典型证据是:重复条目和缺失条目同时出现,且缺失项集中在状态刚被修改过的内容上。
解释二:导出范围或单次上限在起作用。软件可能只导出当前筛选结果、只导出某一时间之后的内容,或对单次导出的条目数设有上限。典型证据是:缺失项有规律,例如全部是某个标签、某个时间段之前的内容,或每次都在同一个条目数附近截断。
区分这两种解释,关键看缺失是否有规律。边界问题造成的缺失通常零散、伴随重复;范围与上限问题造成的缺失通常成片、边界清晰。若导出期间无人编辑内容,仍然出现零散缺失,则更偏向分页实现问题;若导出期间有批量改状态的操作,则边界错位的可能性明显上升。
这三类证据要一起看。只看条目数,可能把“筛选后本来就少”误判为遗漏;只看缺失清单,又可能把重复条目当成缺失。把计数、标识和条件三组结果放在一起,才能把分歧转成可以核对的结论。
不要一上来就全量重导。先选一个边界清楚的小范围,例如最近一个月、某个标签下的内容,分别用自动导出和手动逐页导出各做一次,然后比较两次结果的条目数与标识集合。手动逐页导出在这里只作为对照基准,不代表它永远更完整。
这个动作的结果会直接决定下一步:如果两次结果一致,说明自动导出在该范围内可靠,问题可能出在更大范围的上限或筛选条件上,下一步应调整范围而不是改工具;如果两次结果不一致,且差异集中在分页交界处,下一步应检查导出期间是否有内容被编辑,并考虑在导出前冻结状态或改为按稳定标识排序后再导出。
完整性检查本身有成本。逐条比对最可靠,但内容量大时耗时明显;按分页计数较快,但会漏掉“总数对、内容错”的情况,例如一条重复、一条缺失相互抵消。折中做法是:日常导出只做总数与去重数核对,发现异常后再对可疑分页做逐条比对。这样既不会每次都全量核对,也不会在异常出现时只凭任务状态判断。
还要注意,导出条目数暂时归零或明显下降,不能单独证明软件处理正确或错误。它也可能是筛选条件被改动、导出范围被重置、内容被移动到其他状态,或任务实际未覆盖预期范围。遇到这类现象,应先核对筛选条件与范围设置,再判断是否需要重新导出。具体软件的分页上限、导出范围和按钮位置,各工具差异较大,需要以你所用版本的当前说明为准,不要直接套用其他工具的经验。