欢迎来到程序员中文网!

首页 Linux Mysql C++ Python PHP JavaScript 资源下载 动态 开源推荐
我要投稿 投诉建议

MySQL 数据库备份策略:逻辑备份与物理备份

时间:2026年08月12日 04:46:50 浏览:0

逻辑备份(mysqldump)


适合数据量较小的场景(< 50GB)。


# 全量备份
mysqldump -u root -p --all-databases > full_backup.sql

# 备份指定库(加 --single-transaction 保证一致性)
mysqldump -u root -p --single-transaction --routines --triggers mydb > mydb.sql

# 只备份表结构
mysqldump -u root -p --no-data mydb > schema.sql

物理备份(XtraBackup)


Percona XtraBackup 支持热备份,适合大数据库。


# 安装
wget https://www.percona.com/downloads/XtraBackup/...

# 全量备份
innobackupex --user=root --password=xxx /backup/

# 准备(应用日志)
innobackupex --apply-log /backup/2025-01-01/

# 恢复(需停止 MySQL)
innobackupex --copy-back /backup/2025-01-01/

策略建议



  • 每天凌晨全量备份

  • 开启 binlog 实现增量恢复

  • 备份文件定期同步到异地存储

  • 定期演练恢复流程


记住:没验证过的备份等于没有备份!