备份怎么选

备份落盘示例:/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:

  1. 恢复最近一份一致备份
  2. 重放之后的 binlog 到目标时间
SHOW VARIABLES LIKE 'log_bin';
SHOW BINARY LOGS;

注意

备份任务成功 ≠ 备份可恢复。定期在隔离环境拉起。dump 文件含业务数据,传输和存放都要当敏感信息。

参考:Backup and Recovery