rsync 可通过 SSH 高效增量备份 Linux VPS 上的数据。
📋 前提条件
- 源 VPS、目标 SSH 主机及足够磁盘。
配置免密 SSH
在源 VPS 上:
Bashssh-keygen -t ed25519 -f ~/.ssh/id_backup -N "" ssh-copy-id -i ~/.ssh/id_backup.pub backup@IP_DESTINATION
首次备份(测试)
示例复制到 backup@目标IP:/backups/my-vps/:
Bash1rsync -avz --delete \ 2 -e "ssh -i ~/.ssh/id_backup" \ 3 /var/www/ backup@IP_DEST:/backups/mon-vps/www/ 4 5rsync -avz \ 6 -e "ssh -i ~/.ssh/id_backup" \ 7 /etc/ backup@IP_DEST:/backups/mon-vps/etc/
排除项
例如 /root/backup-excludes.txt:
/tmp/*
*.log
/proc/*
Utilisez : rsync -avz --exclude-from=/root/backup-excludes.txt ...
cron 自动化
crontab -e,每天 3:00:
CRON0 3 * * * rsync -avz -e "ssh -i /root/.ssh/id_backup" /var/www/ backup@IP_DEST:/backups/mon-vps/www/ >> /var/log/backup-rsync.log 2>&1
建议
- 定期测试恢复
- 敏感数据加密
- 监控目标磁盘与 cron 日志
保护好数据!🚀