TOP云国内云服务器2核4G 10M仅34元/月,购买链接:https://c.topyun.vip/cart?fid=11&gid=97
16核16G 50M仅148元/月,购买链接:https://c.topyun.vip/cart?fid=11&gid=75
云服务器搭建网站如何实现自动备份?Shell 脚本与定时任务配置
作为”TOP云”云服务器服务商(2核4G 10M仅34元/月,16核16G 50M仅148元/月),我们为您提供专业级自动备份解决方案,特别适合企业级系统盘用户。
一、基础备份方案设计
-
备份内容规划
- 网站程序文件(/var/www/html)
- MySQL数据库(每日全量备份)
- Nginx/Apache配置文件
-
存储策略
- 16核机型可利用100G企业级系统盘存储
- 推荐目录结构:
/backup/web/{date}
/backup/db/{date}
二、Shell脚本实现
1. 网站文件备份脚本
# 文件名:web_backup.sh
BACKUP_DIR="/backup/web/$(date +%Y%m%d)"
mkdir -p $BACKUP_DIR
tar -czf $BACKUP_DIR/html_$(date +%H%M).tar.gz /var/www/html
find /backup/web/ -type d -mtime +7 -exec rm -rf {} \;
2. MySQL数据库备份脚本
# 文件名:mysql_backup.sh
DB_USER="backupuser"
DB_PASS="SecurePass123!"
BACKUP_DIR="/backup/db/$(date +%Y%m%d)"
mkdir -p $BACKUP_DIR
mysqldump -u$DB_USER -p$DB_PASS --all-databases | gzip > $BACKUP_DIR/full_$(date +%H%M).sql.gz
find /backup/db/ -type f -mtime +30 -delete
三、定时任务配置
-
crontab设置
# 每天凌晨3点执行备份
0 3 * * * /root/web_backup.sh
# 每周日2点执行全库备份
0 2 * * 0 /root/mysql_backup.sh
-
日志监控
- 添加日志记录到脚本:
echo "$(date) Backup completed" >> /var/log/backup.log
- 50M带宽机型建议配置日志轮转
- 添加日志记录到脚本:
四、TOP云专项优化
-
企业级系统盘利用
- 自动挂载备份分区:
mkfs.ext4 /dev/vdb && mount /dev/vdb /backup
- 设置每日自动快照(需工单开通)
- 自动挂载备份分区:
-
跨机房同步方案
- 使用rsync实现异地备份:
rsync -avz --delete /backup/ backup@remote:/cloud_backup/
- 使用rsync实现异地备份:
立即获取高可靠云服务器:
16核16G 50M 仅148元/月
2核4G 10M 仅34元/月
通过本方案,您将获得:
✓ 7天网站文件滚动备份
✓ 30天数据库备份保留
✓ 军工级数据安全保障
TOP云服务器+专业备份方案,让数据安全万无一失!