以下是备份Ubuntu FTP Server数据的常用方法:
rsync命令(推荐,支持增量备份)
rsync -avz --delete ftp://用户名:密码@服务器地址/远程目录 /本地备份目录
需先安装rsync,通过cron可定时执行。
lftp命令
lftp -u 用户名,密码 服务器地址 -e "mirror -R /远程目录 /本地备份目录; quit"
lftp -u 用户名,密码 服务器地址 -e "put -r /本地备份目录 /远程目录; quit"
需安装lftp,适合自动化脚本。
tar命令(全量备份)
wget -r --no-parent ftp://用户名:密码@服务器地址/远程目录 # 下载
tar -czvf backup.tar.gz 远程目录 # 打包
适合一次性完整备份。
自动化脚本+定时任务
编写脚本(如backup.sh)结合lftp/rsync,通过crontab设置定时执行(如每天凌晨),示例:
# 示例脚本内容(需替换为实际路径和凭据)
#!/bin/bash
lftp -c "open -u user,pass ftp://host; put -r /local/backup /remote/backup/$(date +%Y%m%d).tar.gz; exit"
赋予脚本执行权限后添加到crontab。
注意:
.netrc文件或密钥认证。