首页/数据/备份与容灾速查/运行中文件的备份问题

运行中文件的备份问题

备份正在被写入的文件(数据库文件、虚拟机镜像、日志)会得到不一致副本:应使用快照、停写或应用级导出,而不是直接拷贝。

备份与容灾速查数据更新于 2026-10-12
风险对象数据库数据文件、虚拟机磁盘、正在写入的日志与队列文件
应对手段存储或文件系统快照、应用静默、逻辑导出

反例与正例(概念)

反例与正例(概念)
# 反例:直接拷贝运行中的数据库目录(可能得到损坏副本)
# cp -a /var/lib/mysql /backup/mysql/
# 正例:先做一致性导出再备份文件
mysqldump --single-transaction --all-databases | gzip > /backup/all-$(date +%F).sql.gz
虚拟机场景可用快照后导出;日志类文件可按轮转机制在切分完成后备份。

易错点

  • 用 cp 或 tar 直接备份运行中的数据库目录,恢复时常见页损坏或无法启动
  • 『拷完即校验通过』不代表逻辑一致,需应用层校验(如导出重放)才能确认

数据来源与参考

  • MySQL 8.0 Reference Manual(备份方法章节)
  • NIST SP 800-34 Rev.1
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌