MySQL 备份恢复
备份是数据库运维的生命线。本文记录 MySQL 常用的备份恢复方案。
备份方式对比
Section titled “备份方式对比”| 方式 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| mysqldump | 简单、逻辑备份 | 慢、锁表 | 小数据库、数据迁移 |
| XtraBackup | 热备、增量 | 复杂 | 生产环境 |
| LVM 快照 | 快、一致 | 需要 LVM | 快速备份 |
mysqldump 备份
Section titled “mysqldump 备份”mysqldump -u root -p --all-databases > all.sqlmysqldump -u root -p --single-transaction mydb > mydb.sqlmysqldump -u root -p --no-data mydb > schema.sqlmysql -u root -p < all.sqlmysql -u root -p mydb < mydb.sqlXtraBackup 热备
Section titled “XtraBackup 热备”yum install percona-xtrabackup-24innobackupex --user=root --password=xxx /backup/innobackupex --apply-log /backup/2024-01-01_00-00-00/innobackupex --copy-back /backup/2024-01-01_00-00-00/chown -R mysql:mysql /var/lib/mysql备份策略建议
Section titled “备份策略建议”- 每日全量备份 + 每小时 binlog
- 定期验证备份可恢复
- 备份异地存放
- 设置备份保留周期