ubuntu

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

小樊
46
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
    

注意事项

0
看了该问题的人还看了