温馨提示×

如何备份与恢复Debian FTP Server数据

小樊
53
2025-09-10 09:23:07
栏目: 智能运维

备份Debian FTP Server数据

  1. 确定数据目录

    • vsftpd:用户数据通常在/var/lib/vsftpd/,配置文件在/etc/vsftpd/
    • ProFTPD:用户数据在/var/spool/proftpd/,配置文件在/etc/proftpd/
  2. 常用备份命令

    • 全量备份(tar)
      # 备份用户数据
      sudo tar -czvf ftp_data_backup.tar.gz /var/lib/vsftpd/  # vsftpd
      sudo tar -czvf ftp_data_backup.tar.gz /var/spool/proftpd/  # ProFTPD
      # 备份配置文件
      sudo tar -czvf ftp_config_backup.tar.gz /etc/vsftpd/  # vsftpd
      sudo tar -czvf ftp_config_backup.tar.gz /etc/proftpd/  # ProFTPD
      
    • 增量备份(rsync)
      sudo rsync -avz --exclude={"/dev/*","/proc/*"} /var/lib/vsftpd/ /backup/vsftpd_data/
      
  3. 远程备份
    scprsync将备份文件传输到远程服务器。

    scp ftp_data_backup.tar.gz user@remote_host:/path/to/backup/
    

恢复Debian FTP Server数据

  1. 停止FTP服务

    sudo systemctl stop vsftpd  # vsftpd
    sudo systemctl stop proftpd  # ProFTPD
    
  2. 恢复数据

    • 全量恢复(tar)
      sudo tar -xzvf ftp_data_backup.tar.gz -C /var/lib/vsftpd/  # vsftpd
      sudo tar -xzvf ftp_config_backup.tar.gz -C /etc/vsftpd/  # vsftpd
      
    • 增量恢复(rsync)
      sudo rsync -avz /backup/vsftpd_data/ /var/lib/vsftpd/
      
  3. 重启服务

    sudo systemctl start vsftpd  # vsftpd
    sudo systemctl start proftpd  # ProFTPD
    

注意事项

  • 定期测试备份可恢复性,避免数据损坏。
  • 备份时排除临时目录(如/tmp)以减少冗余。
  • 敏感数据建议加密后存储。

0