确定数据目录
/var/lib/vsftpd/,配置文件在/etc/vsftpd/。/var/spool/proftpd/,配置文件在/etc/proftpd/。常用备份命令
# 备份用户数据
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
sudo rsync -avz --exclude={"/dev/*","/proc/*"} /var/lib/vsftpd/ /backup/vsftpd_data/
远程备份
用scp或rsync将备份文件传输到远程服务器。
scp ftp_data_backup.tar.gz user@remote_host:/path/to/backup/
停止FTP服务
sudo systemctl stop vsftpd # vsftpd
sudo systemctl stop proftpd # ProFTPD
恢复数据
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
sudo rsync -avz /backup/vsftpd_data/ /var/lib/vsftpd/
重启服务
sudo systemctl start vsftpd # vsftpd
sudo systemctl start proftpd # ProFTPD
/tmp)以减少冗余。