以下是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(打包备份)
- 先通过FTP下载目录到本地,再用
tar -czvf backup.tar.gz 目录名打包。
- 先通过FTP下载目录到本地,再用
二、自动化备份(脚本+定时任务)
-
编写备份脚本
- 示例(以lftp为例):
#!/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
- 示例(以lftp为例):
-
配置cron定时执行
- 编辑定时任务:
crontab -e - 添加行(如每天凌晨2点执行):
0 2 * * * /path/to/backup.sh >/dev/null 2>&1
- 编辑定时任务:
三、安全建议
- 加密传输:使用SSH或FTPS协议替代明文FTP,避免密码泄露。
- 存储管理:定期清理旧备份,避免占用过多磁盘空间。
- 恢复测试:定期验证备份文件可用性,确保数据可恢复。
以上方法可根据需求选择,优先使用rsync或lftp,兼顾效率与安全性。