ubuntu

如何备份Ubuntu FTP服务器的数据

小樊
40
2025-09-03 12:10:34
栏目: 云计算

以下是Ubuntu FTP服务器数据备份的常用方法:

一、命令行工具备份

  1. rsync(推荐,支持增量同步)

    • 安装:sudo apt install rsync
    • 命令:
      rsync -avz --delete ftp://用户名:密码@服务器地址/远程目录 /本地备份目录
      --delete 会删除本地多余文件,确保与服务器一致)
  2. lftp(支持压缩打包)

    • 安装:sudo apt install lftp
    • 命令:
      lftp -u 用户名,密码 服务器地址 -e "mirror --reverse --delete /远程目录 /本地目录; quit"
      mirror --reverse 实现服务器到本地反向同步)
  3. tar(打包备份)

    • 先通过FTP下载目录到本地,再用 tar -czvf backup.tar.gz 目录名 打包。

二、自动化备份(脚本+定时任务)

  1. 编写备份脚本

    • 示例(以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
  2. 配置cron定时执行

    • 编辑定时任务:crontab -e
    • 添加行(如每天凌晨2点执行):
      0 2 * * * /path/to/backup.sh >/dev/null 2>&1

三、安全建议

以上方法可根据需求选择,优先使用rsynclftp,兼顾效率与安全性。

0
看了该问题的人还看了