数据库备份的三种主流方式
导语:数据库不是普通文件夹,直接拷文件常会损坏——本文讲清全量、增量、日志三种主流备份方式及取舍。
一、为什么要关注(背景与痛点)
很多单位对数据库的保护停留在"半夜把数据目录打包"。但运行中的数据库文件处于持续写入状态,直接拷文件极易得到不一致、起不来的"备份"。一旦业务库崩溃,这种备份毫无价值。数据库备份必须考虑"一致性"与"时间点",方式选错,要么恢复慢、要么丢数据。
二、核心原理 / 关键概念
主流三种:
- 全量备份(Full):导出完整库,恢复简单但体积大、频率低(如每日/每周)。
- 增量备份(Incremental):基于上次备份只备变化,省空间;常与"差异"并用。
- 事务日志备份(Transaction Log):持续备份日志,可实现"到某秒"的恢复,是把RPO压到分钟级的关键。
组合范式:全量(周)+ 差异/增量(日)+ 日志(每15分钟)。恢复时先全量、再差异、最后前滚日志到目标时间点。
一致性要点:备份应在"静默"或借助数据库原生工具(dump/export、在线备份API),而非裸拷文件。
三、落地做法 / 操作步骤
以关系型库为例:
- 用原生工具做全量:如
pg_dump(PostgreSQL)或数据库自带导出,输出到备份目录。 - 日志备份:开启归档/日志模式,定时备份日志文件。
- 异地副本:把dump与日志推到异地存储。
- 恢复演练:
psql db < full.sql
pg_restore --exit-on-error ...
检查清单:
- 使用数据库原生工具而非裸拷文件
- 已开启日志备份(RPO达标)
- 全量+日志的恢复链已演练
- 备份含"一致性检查"步骤
四、与群晖NAS / 信创云盘的对应能力
群晖NAS的Active Backup for Business可对接主流数据库与虚拟化平台,按应用一致性做备份;Hyper Backup则负责把dump文件与日志传输到本地/异地NAS或对象存储。信创云盘可承载导出的备份文件集中归档,配合权限隔离,避免库文件散落。关键点仍是:用"应用一致性"方式取数,再交备份系统做多副本。
五、常见误区 / 避坑提醒
- 误区一:直接拷数据目录当备份。运行中的库拷出来多半不一致。
- 误区二:只全量不备日志。RPO被拉到一天,丢当天的单子。
- 误区三:备份成功=能恢复。库恢复还需日志前滚与参数匹配,必须演练。
六、小结与行动建议
数据库备份三件套:全量打底、增量/差异省空间、日志压RPO。行动:为生产库开启日志备份,排定本月一次"全量+日志"恢复演练。