Linux MariaDB备份策略
一 策略总览
二 方法选择与适用场景
| 方法 | 备份类型 | 对业务影响 | 适用场景 | 关键要点 |
|---|---|---|---|---|
| mysqldump | 逻辑 | InnoDB配合**–single-transaction**基本不停写;MyISAM需锁表 | 中小规模、跨版本迁移、灵活筛选 | 常用参数:-A/-B -F --single-transaction --master-data=2 -R -E --triggers --hex-blob;配合binlog做PITR |
| LVM快照 + binlog | 物理 | 短暂全局读锁,近乎热备 | 有LVM卷、需快速全量+增量 | 步骤:FTWRL + FLUSH LOGS记录位点→快照→拷贝→解锁;增量用mysqlbinlog回放 |
| Percona XtraBackup | 物理 | 热备,不阻塞写入 | 大表/高并发、需频繁备份 | 支持全量/增量;准备阶段用**–apply-log/–redo-only**;注意与**MariaDB 10.3+**的兼容性 |
| Mariabackup | 物理 | 热备,不阻塞写入 | MariaDB 10.3+或启用静态加密/页压缩 | 与XtraBackup命令风格相近;支持全量/增量与**–prepare/–copy-back** |
| 主从复制 | 复制 | 主库写入实时到从库 | 高可用/快速切换 | 不是备份替代;误删同样复制到从库,仍需全量+binlog做PITR |
三 推荐备份策略模板
四 关键配置与实施要点
五 监控 验证与常见误区