【WiredTiger 内核】Compaction 与 Backup:空间回收与一致性边界
拆解 WiredTiger compaction 如何把文件尾块前移并依赖多次 checkpoint 才能截断文件;说明 backup cursor 期间禁用日志删除与预分配的契约,以及 background compaction 的节流条件。
发布来自土法炼钢兴趣小组的知识、笔记、进展和应用。主题包括数据结构和算法、编程语言、网络安全、密码学等。
共 6 篇文章 · 返回首页
拆解 WiredTiger compaction 如何把文件尾块前移并依赖多次 checkpoint 才能截断文件;说明 backup cursor 期间禁用日志删除与预分配的契约,以及 background compaction 的节流条件。
拆解 sqlite3_backup_init/step/finish 与 CLI .backup 如何在不停机的前提下拿到一致快照;用本机 3.53.2 实测 .backup 后备份库 count(*)=3、integrity_check=ok,并实测对比:在写事务打开期间用 cp 拷贝主文件,物理文件已经比头部记录的逻辑页数更大。
按 Unbundled 角色给出可观测的资源画像、分片热点成因与备份/DR 边界;只引用官方 Administration / Backup 文档与 SIGMOD 2021 机制,不写无来源容量公式。
mysqldump 与 xtrabackup 机制差异、binlog PITR、GTID failover 与误删恢复边界。
深度复盘 GitLab 2017 数据库事故和 GitHub 2018 存储故障的完整时间线与根因分析,提取跨事故的通用模式,给出构建抗事故存储实践的工程建议。
系统剖析存储备份策略——全量/差异/增量备份、逻辑 vs 物理备份、WAL 连续归档、备份验证与恢复测试、MySQL 与 PostgreSQL 备份方案实战