温馨提示×

vsftp在Ubuntu上的备份与恢复策略

小樊
49
2025-08-27 14:49:28
栏目: 智能运维

备份策略

  1. 配置文件备份
    使用 cp 命令备份 /etc/vsftpd/vsftpd.conf 及用户列表文件(如 /etc/vsftpd.userlist):

    sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
    sudo cp /etc/vsftpd.userlist /etc/vsftpd.userlist.bak  # 若存在
    
  2. 数据备份

    • 备份FTP数据目录(默认 /var/ftp/ 或用户主目录):
      sudo tar -czvf ftp_data_backup.tar.gz /var/ftp/  # 全量备份
      sudo tar -czvf user_data_backup.tar.gz /home/ftpuser/  # 单用户备份
      
    • 也可使用 rsync 增量备份:
      rsync -avz /var/ftp/ /backup/ftp_data/  # 需提前创建备份目录
      
  3. 自动化备份
    通过 crontab 设置定时任务(如每日凌晨2点备份):

    crontab -e
    # 添加以下内容(示例为每日备份数据):
    0 2 * * * tar -czvf /backup/vsftpd_$(date +\%Y\%m\%d).tar.gz /var/ftp/
    

恢复策略

  1. 配置文件恢复
    将备份文件复制回原路径并校验权限:

    sudo cp /backup/vsftpd.conf.bak /etc/vsftpd/vsftpd.conf
    sudo chown root:root /etc/vsftpd/vsftpd.conf
    sudo chmod 644 /etc/vsftpd/vsftpd.conf
    
  2. 数据恢复

    • 使用 tar 解压备份文件到原目录:
      sudo tar -xzvf ftp_data_backup.tar.gz -C /
      
    • 或通过 rsync 恢复增量数据:
      rsync -avz /backup/ftp_data/ /var/ftp/
      
  3. 服务重启
    恢复后重启vsftpd服务:

    sudo systemctl restart vsftpd
    

注意事项

  • 操作前停止服务以避免数据不一致:sudo systemctl stop vsftpd
  • 定期验证备份文件完整性,可尝试恢复到测试环境。
  • 敏感数据建议异地存储或使用云备份。

0