逻辑备份(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 实现增量恢复
- 备份文件定期同步到异地存储
- 定期演练恢复流程
记住:没验证过的备份等于没有备份!
