VPS数据备份教程:快照+rclone自动异地备份网站和数据库,每天自动执行,服务器出事也不怕

2026-10-15VPS教程 / 站长推荐43 阅读

大多数 VPS 商家默认不替你备份数据,JUSTG 的服务条款里也写明了这一点。硬盘故障、误删、被入侵,没备份就只能从零开始。下面是一套简单可靠的三层备份方案。

【站长自营】JUSTG、IMIDC 均为本站站长运营的品牌,以下价格与配置整理自两家官网商店页(2026-10-09),以下单页为准。

第一层:快照(回滚用)

JUSTG 云服务器的控制面板支持快照,升级系统或改重要配置前先拍一个,出问题可以一键回滚。快照和服务器在同一个平台上,不能代替异地备份。

第二层:每天自动备份网站和数据库

宝塔 / aaPanel 用户直接在“计划任务”里添加“备份网站”“备份数据库”,保留 7 份。不用面板的,可以用下面的脚本:

mkdir -p /backup && cat > /root/backup.sh <<'EOF'
#!/bin/bash
set -e
D=$(date +%F)
# 数据库(凭据写在 /root/.my.cnf,不要写进脚本)
mysqldump --single-transaction --all-databases | gzip > /backup/db-$D.sql.gz
# 网站文件
tar czf /backup/www-$D.tar.gz -C /www wwwroot
# 本地只保留 7 天
find /backup -type f -mtime +7 -delete
EOF
chmod 700 /root/backup.sh

第三层:rclone 同步到对象存储(异地)

curl https://rclone.org/install.sh | bash
rclone config     # 按提示添加 S3 / Cloudflare R2 / Backblaze B2 等存储,命名为 remote

在 backup.sh 末尾加一行:

rclone copy /backup remote:你的存储桶/$(hostname)

然后加入计划任务,每天凌晨 3 点执行:

(crontab -l; echo "0 3 * * * /root/backup.sh >> /var/log/backup.log 2>&1") | crontab -

别忘了恢复演练

备份最怕“用的时候才发现是坏的”。建议每个月挑一份,在另一台机器上实际恢复一次:

zcat db-日期.sql.gz | mysql
tar xzf www-日期.tar.gz -C /www

演练用的机器可以临时开一台按月付的小配置,例如 JUSTG 东京 mini($9.99/月),用完删掉。

小贴士

  • 备份文件含数据库内容,存储桶一定要设为私有。
  • 重要业务可以同步到两个不同的对象存储。
  • IMIDC 条款中提到提供定期备份,具体范围请向客服确认,同时建议自己也做一份异地备份。

价格整理自 JUSTG、IMIDC 官网商店页,整理日期 2026-10-09,以下单页为准。