线上最怕的数据库事故,很多时候不是 MySQL 进程挂了。
进程挂了还能重启,主库挂了还能切从库。真正麻烦的是数据被删了、被错误脚本改了、磁盘坏了,或者迁移时发现少了一批表。这个时候,主从复制、redo log、undo log 都不够用,最后能救场的通常是备份和恢复方案。
这篇只讲 MySQL 备份与恢复,不展开 PostgreSQL、Redis 和云厂商备份产品。命令主要按 MySQL 8.4 LTS 校对,同时参考了截至 2026-06-25 的 MySQL 9.7 当前文档;不同版本的参数名、权限要求和工具兼容性会有变化,生产落地前一定要以自己环境里的 mysqldump --help、mysqlbinlog --help 和工具文档为准。
2023/8/7大约 20 分钟
