以下是Ubuntu FTP服务器数据备份的常用方法:
rsync(推荐,支持增量同步)
sudo apt install rsync
rsync -avz --delete ftp://用户名:密码@服务器地址/远程目录 /本地备份目录
--delete
会删除本地多余文件,确保与服务器一致)lftp(支持压缩打包)
sudo apt install lftp
lftp -u 用户名,密码 服务器地址 -e "mirror --reverse --delete /远程目录 /本地目录; quit"
mirror --reverse
实现服务器到本地反向同步)tar(打包备份)
tar -czvf backup.tar.gz 目录名
打包。编写备份脚本
#!/bin/bash
lftp -u 用户名,密码 ftp://服务器地址 -e "put -r /本地目录 /远程备份目录; exit"
echo "备份完成于 $(date '+%Y-%m-%d %H:%M:%S')" >> /var/log/backup.log
chmod +x backup.sh
配置cron定时执行
crontab -e
0 2 * * * /path/to/backup.sh >/dev/null 2>&1
以上方法可根据需求选择,优先使用rsync
或lftp
,兼顾效率与安全性。