备份怎么选
备份落盘示例:/backup/mysql/shop_app/。
逻辑
mysqldump / mysqlpump / mydumper 这类工具出的是 SQL 或中间格式,适合小库、结构迁移、跨版本。大库恢复会慢。
mysqldump --single-transaction --routines --events \
-u backup_user -p shop_app > shop_app.sql
InnoDB 下 --single-transaction 用一致性快照,尽量避免锁全库。库里若有大量 MyISAM,行为会变。
物理
热备常用基于 InnoDB 的物理拷贝(如 xtrabackup 一类工具)。恢复快,版本和插件要匹配。这是大库的主路径。
时间点
只有备份没有 binlog,只能回到备份时刻。要 PITR:
- 恢复最近一份一致备份
- 重放之后的 binlog 到目标时间
SHOW VARIABLES LIKE 'log_bin';
SHOW BINARY LOGS;
注意
备份任务成功 ≠ 备份可恢复。定期在隔离环境拉起。dump 文件含业务数据,传输和存放都要当敏感信息。