数据备份是迁移的核心,需覆盖用户数据、配置文件、日志文件三大类,确保迁移后数据完整。
/var/ftp或/srv/ftp,ProFTPD默认的/var/www/ftp),使用tar命令打包(排除临时文件):sudo tar -czvf ftpdata.tar.gz --exclude=/proc --exclude=/sys --exclude=/dev /var/ftp
/etc/vsftpd.conf(vsftpd)或/etc/proftpd/proftpd.conf(ProFTPD):sudo tar -czvf ftp_config.tar.gz /etc/vsftpd.conf
/var/log/vsftpd.log(vsftpd):sudo tar -czvf ftp_logs.tar.gz /var/log/vsftpd.log
使用安全传输工具将备份文件从原服务器复制到新服务器,推荐以下方式:
scp ftpdata.tar.gz ftp_config.tar.gz user@new_server_ip:/home/newuser/ftp_backup/
rsync -avz --progress ftpdata.tar.gz user@new_server_ip:/home/newuser/ftp_backup/
cd /home/newuser/ftp_backup/
sudo tar -xzvf ftpdata.tar.gz -C / # 解压到根目录(需根据原路径调整)
sudo tar -xzvf ftp_config.tar.gz -C / # 解压配置文件到/etc目录
sudo adduser ftpuser # 创建用户
sudo passwd ftpuser # 设置密码
/home/ftpuser):sudo chown -R ftpuser:ftpuser /home/ftpuser
sudo chmod -R 755 /home/ftpuser
/etc/vsftpd.conf),确保以下关键参数与原服务器一致:local_enable=YES # 允许本地用户登录
write_enable=YES # 允许用户上传文件
chroot_local_user=YES # 将用户限制在其主目录(增强安全性)
allow_writeable_chroot=YES # 允许chroot目录可写(若用户需要上传文件)
pasv_enable=YES # 启用被动模式(解决防火墙问题)
pasv_min_port=60000 # 被动模式端口范围(需与防火墙配合)
pasv_max_port=60100
sudo ufw allow 21/tcp # 开放FTP端口
sudo ufw allow 60000:60100/tcp # 开放被动模式端口范围
sudo ufw reload # 重新加载防火墙规则
sudo systemctl restart vsftpd # vsftpd重启命令
# 若使用ProFTPD,则执行:sudo systemctl restart proftpd
/var/log/vsftpd.log),确认无错误提示(如“550 Permission denied”)。通过以上步骤,可实现FTPServer之间的数据安全迁移,确保业务连续性。迁移过程中需特别注意数据备份和配置一致性,避免因操作失误导致数据丢失或服务中断。