ubuntu

Ubuntu FTP Server如何实现自动备份功能

小樊
45
2025-09-03 12:30:32
栏目: 智能运维

以下是在Ubuntu上实现FTP服务器自动备份的步骤(以vsftpd为例):

  1. 安装FTP服务器

    sudo apt update  
    sudo apt install vsftpd  
    
  2. 配置FTP服务器
    编辑配置文件 /etc/vsftpd.conf,确保以下参数正确:

    listen=YES  
    local_enable=YES  
    write_enable=YES  
    chroot_local_user=YES  
    

    重启服务:

    sudo systemctl restart vsftpd  
    
  3. 创建备份目录

    sudo mkdir -p /backup/ftp  
    sudo chown ftpuser:ftpuser /backup/ftp  
    
  4. 编写备份脚本
    创建 /usr/local/bin/backup_ftp.sh,内容示例:

    #!/bin/bash  
    SOURCE_DIR="/path/to/ftp/data"  
    BACKUP_DIR="/backup/ftp"  
    DATE=$(date +"%Y%m%d")  
    BACKUP_FILE="$BACKUP_DIR/ftp_backup_$DATE.tar.gz"  
    tar -czvf $BACKUP_FILE $SOURCE_DIR  
    # 可选:删除7天前的旧备份  
    find $BACKUP_DIR -name "ftp_backup_*.tar.gz" -mtime +7 -exec rm {} \;  
    

    赋予执行权限:

    sudo chmod +x /usr/local/bin/backup_ftp.sh  
    
  5. 设置定时任务
    通过crontab -e添加定时任务(如每天凌晨2点执行):

    0 2 * * * /usr/local/bin/backup_ftp.sh  
    
  6. 验证备份
    手动运行脚本检查备份文件是否生成:

    /usr/local/bin/backup_ftp.sh  
    ls -l /backup/ftp  
    

说明

0
看了该问题的人还看了