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元/月),我们为您提供专业级自动备份解决方案,特别适合企业级系统盘用户。


一、基础备份方案设计

  1. 备份内容规划

    • 网站程序文件(/var/www/html)
    • MySQL数据库(每日全量备份)
    • Nginx/Apache配置文件
  2. 存储策略

    • 16核机型可利用100G企业级系统盘存储
    • 推荐目录结构:
      /backup/web/{date}
      /backup/db/{date}

二、Shell脚本实现

1. 网站文件备份脚本

#!/bin/bash
# 文件名: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数据库备份脚本

#!/bin/bash
# 文件名: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

三、定时任务配置

  1. crontab设置

    # 每天凌晨3点执行备份
    0 3 * * * /root/web_backup.sh
    # 每周日2点执行全库备份
    0 2 * * 0 /root/mysql_backup.sh
  2. 日志监控

    • 添加日志记录到脚本:
      echo "$(date) Backup completed" >> /var/log/backup.log
    • 50M带宽机型建议配置日志轮转

四、TOP云专项优化

  1. 企业级系统盘利用

    • 自动挂载备份分区:
      mkfs.ext4 /dev/vdb && mount /dev/vdb /backup
    • 设置每日自动快照(需工单开通)
  2. 跨机房同步方案

    • 使用rsync实现异地备份:
      rsync -avz --delete /backup/ backup@remote:/cloud_backup/

立即获取高可靠云服务器‌:
16核16G 50M 仅148元/月
2核4G 10M 仅34元/月


通过本方案,您将获得:
✓ 7天网站文件滚动备份
✓ 30天数据库备份保留
✓ 军工级数据安全保障
TOP云服务器+专业备份方案,让数据安全万无一失!

阿, 信