zh
VPS备份策略:自动化备份完整实践指南
数据丢失不是是否发生的问题,而是何时发生的问题。硬件故障、误操作、黑客攻击或服务商倒闭都可能导致数据永久丢失。建立可靠的自动化备份策略是每个VPS运营者的必修课。本指南介绍多层次备份方案,确保数据万无一失。
Need this done for your project?
We implement, you ship. Async, documented, done in days.
备份策略设计原则:3-2-1法则
专业的备份策略遵循「3-2-1法则」:
- 3份:至少保留3份数据副本
- 2种:使用2种不同的存储介质
- 1个:其中1份存放在异地(物理隔离)
具体实施方案:
1. 本地快照:VPS服务商提供的快照功能(最快恢复)
2. 同区域远程备份:同一城市另一台服务器(中速恢复)
3. 异地云存储:Backblaze B2、Wasabi或S3兼容存储(最终保障)
备份频率建议:
- 关键数据库:每小时增量备份
- 网站文件:每日完整备份
- 系统配置:每次变更后立即备份
- 完整快照:每周一次
任何单一备份方案都存在单点故障风险。AnubizHost离岸VPS支持在控制面板中创建快照,结合本指南的软件层备份形成多重保障。
使用rsync配置文件自动备份
rsync是Linux上最高效的文件同步工具,支持增量传输(只传输变化部分),大幅节省时间和带宽。
创建备份脚本 /usr/local/bin/backup.sh:
#!/bin/bash
DATE=$(date +%Y%m%d)
BACKUP_DIR=/backup/daily
REMOTE_USER=backup
REMOTE_HOST=远程备份服务器IP
REMOTE_DIR=/backups/myserver
mkdir -p $BACKUP_DIR/$DATE
# 备份网站文件
rsync -avz --delete /var/www/ $BACKUP_DIR/$DATE/www/
# 同步到远程服务器(使用SSH密钥认证)
rsync -avz -e ssh $BACKUP_DIR/$DATE/ $REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/$DATE/
# 删除30天前的本地备份
find $BACKUP_DIR -maxdepth 1 -type d -mtime +30 -exec rm -rf {} ;
echo "备份完成: $DATE"
chmod +x /usr/local/bin/backup.sh
添加cron定时任务(每天凌晨2点执行):
crontab -e
0 2 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1
数据库自动备份
数据库通常存储最关键的业务数据,需要独立的备份策略。
MySQL/MariaDB数据库备份脚本:
#!/bin/bash
DB_USER=root
DB_PASS=您的数据库密码
BACKUP_DIR=/backup/mysql
DATE=$(date +%Y%m%d_%H%M)
mkdir -p $BACKUP_DIR
# 备份所有数据库
mysqldump -u$DB_USER -p$DB_PASS --all-databases --single-transaction --routines --triggers | gzip > $BACKUP_DIR/all_dbs_$DATE.sql.gz
# 单独备份关键数据库
mysqldump -u$DB_USER -p$DB_PASS --single-transaction wordpress_db | gzip > $BACKUP_DIR/wordpress_$DATE.sql.gz
# 保留最近7天的备份
find $BACKUP_DIR -name "*.sql.gz" -mtime +7 -delete
PostgreSQL备份:
pg_dump -U postgres 数据库名 | gzip > /backup/pg_backup_$DATE.sql.gz
加密敏感备份(使用gpg):
gpg --symmetric --cipher-algo AES256 备份文件.sql.gz
恢复数据库:
gunzip < backup.sql.gz | mysql -u root -p 数据库名
Related Services
Why Anubiz Host
100% async — no calls, no meetings
Delivered in days, not weeks
Full documentation included
Production-grade from day one
Security-first approach
Post-delivery support included
Ready to get started?
Skip the research. Tell us what you need, and we'll scope it, implement it, and hand it back — fully documented and production-ready.