在 Ubuntu 上部署 FTP 服务器(常见为 vsftpd / proftpd / pure-ftpd)时,“容灾”通常指数据不丢、服务可恢复、故障可切换。下面按实用层级给你一套可落地的方案。
FTP 本质就是文件服务,数据备份是容灾底线。
rsync -avz /srv/ftp/ backup@backup-server:/backup/ftp/
或 cron 每日备份:
0 2 * * * rsync -a /srv/ftp /backup/ftp_$(date +%F)
/etc/vsftpd.conf
/etc/passwd(若用系统用户)
/etc/ssl/(证书)
rclone sync /srv/ftp remote:ftp-backup
✅ 推荐:Restic + 定时快照
FTP Client
|
LoadBalancer / VIP
|
├─ FTP Primary (Ubuntu)
└─ FTP Standby (Ubuntu)
lsyncd + rsync
或
drbd(块级,较重)
⚠️ FTP 对延迟敏感,NFS 需注意性能。
apt install keepalived
示例(简化):
客户端只连 VIP,主挂自动切备。
vsftpd + PAM + 数据库(MySQL / SQLite)
好处:
/etc/vsftpd/virtual_users.db
docker-compose up -d
✅ 适合云环境 / 频繁迁移
❌ 只做 RAID(RAID ≠ 备份)
❌ 只在本机备份
❌ FTP 被动端口未同步导致切换失败
中小规模:
云环境:
如果你愿意,可以告诉我:
我可以直接给你可复制的配置方案。