首页/数据/备份与容灾速查/数据库备份一致性手段
本包目录(206 条)
备份基础与策略41 条文件与系统备份53 条
数据库与云备份56 条
容灾架构30 条演练与恢复26 条

数据库备份一致性手段

保证备份是一个逻辑自洽的时间点:停写、全局只读锁、事务一致性快照、存储快照配合文件系统冻结,按停机预算与存储引擎选择。

备份与容灾速查数据更新于 2026-10-12

MySQL 全局读锁(非事务引擎场景)

MySQL 全局读锁(非事务引擎场景)
FLUSH TABLES WITH READ LOCK;
SHOW MASTER STATUS;      -- 记录位点
-- 此时进行文件拷贝或存储快照
UNLOCK TABLES;

文件系统冻结(多卷一致性)

文件系统冻结(多卷一致性)
fsfreeze -f /data
# 在冻结窗口内触发存储快照
fsfreeze -u /data
事务引擎优先用自身机制(InnoDB 一致性读、PostgreSQL 快照导出、SQL Server 备份 API);文件系统冻结主要解决多卷跨盘一致性。

易错点

  • 忘记 UNLOCK TABLES 会让全库保持只读,业务写入全部阻塞
  • fsfreeze 后快照任务失败未解冻,挂载点写入会挂起,需要人工介入

数据来源与参考

  • MySQL Reference Manual(FLUSH TABLES WITH READ LOCK)
  • man 8 fsfreeze
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌