引言:数据就是钱,备份就是存银行
想象一下,你每天辛苦赚的钱全放在家里保险柜,突然有一天家里失火,钱全烧没了——这就是没有备份的数据库!
MySQL的备份与恢复,本质就是给数据“存钱”:
- 备份:定期把钱存银行(冷备)、用保险箱随身带(热备)。
- 恢复:万一钱丢了,从银行取出来(备份文件还原)。
本文用最接地气的方式,教你如何像理财一样管理MySQL数据!
一、为什么要备份?
- 天灾人祸:服务器宕机、磁盘损坏、误删数据(比如手滑
DROP TABLE
)。 - 业务需求:数据迁移、版本回滚(比如上线新功能出问题)。
- 合规要求:某些行业(如金融)强制要求数据备份。
⚠️ 血的教训:
“之前没备份,运维误删了用户表,只能从日志里一点点拼数据,连续加班3天!” —— 某程序员真实经历
二、MySQL备份的4种姿势
1. 冷备(Cold Backup):关店存钱
- 操作:关闭MySQL,直接复制数据文件(
/var/lib/mysql
)。 - 优点:简单粗暴,适合小数据库。
- 缺点:服务得停,影响业务。
# 1. 关闭MySQL
systemctl stop mysqld
# 2. 复制数据目录
cp -r /var/lib/mysql /backup/mysql_full_20231101
# 3. 启动MySQL
systemctl start mysqld
2. 热备(Hot Backup):边营业边存钱
- 操作:不停止MySQL,用工具备份(如
mysqldump
、XtraBackup
)。 - 优点:不影响业务,主流方案