### [数据库备份与恢复:MySQL自动备份脚本和3-2-1策略](https://www.jiyueip.com/article/6785) **Published:** 2026-07-20T13:34:38 **Author:** 斑斓助理 **Excerpt:** 网站数据库备份完整方案:3-2-1备份原则、MySQL自动dump脚本、网站文件打包备份和定期恢复验证,用20行脚本防止数据丢失。 服务器被黑、硬盘故障、手误删库——任何一个都能让你的网站数据归零。备份是”平时嫌麻烦、出事拍大腿”的典型。本文给出一个最小可执行的数据库备份方案。 ## 3-2-1备份原则 - **3份数据**:1份原始数据 + 2份备份; - **2种介质**:本地磁盘 + 远程存储(对象存储或另一台服务器); - **1份异地**:至少1份备份放在与服务器不同物理位置的地方。 ## MySQL自动备份脚本 ``` #!/bin/bash # 每天凌晨3点执行:0 3 * * * /path/to/backup.sh DATE=$(date +%Y%m%d) mysqldump -u user -p'password' dbname | gzip > /backup/db_$DATE.sql.gz # 上传到七牛云Kodo等对象存储 # 保留最近7天备份,删除旧文件 find /backup -name "*.sql.gz" -mtime +7 -delete ``` ## 网站文件备份 数据库之外,WordPress的上传目录(wp-content/uploads)、主题和插件也需要备份。可以用tar打包整个网站目录:`tar -czf site_backup_$DATE.tar.gz /var/www/html`。 ## 恢复验证 备份最容易被忽略的一步:定期测试恢复流程。每三个月模拟一次”从零恢复”——用备份文件在一个测试环境里把网站跑起来,确认备份是可用的。攒了一年的备份结果恢复时报错,等于白备份。 ## 总结 最小备份方案:MySQL每天自动dump + 压缩上传到对象存储 + 定期恢复验证。总共不到20行脚本,但能避免最坏的数据丢失。更多运维工具看[极跃IP资源导航](https://www.jiyueip.com/hao)。 **Tags:** 云服务器, 服务器运维, 网站运维 **Categories:** 行业洞察 ---