备份Debian系统中的FTP数据可以通过多种方法实现,以下是一些常用的备份方法:
sudo apt-get update
sudo apt-get install vsftpd
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
sudo vim /etc/vsftpd.conf
sudo systemctl restart vsftpd
sudo mkdir /data/share/htdocs/skills -p
sudo chmod 777 /data/share/htdocs/skills
sudo useradd -m ftpuser -d /home/ftpuser
sudo passwd ftpuser
sudo apt-get update
sudo apt-get install backupninja
sudo ninja-config --name mybackup
sudo ninja-config --source /home/user/documents --target /mnt/backup
sudo ninja-config --type incremental
sudo ninja-config --schedule "0 2 * * *"
sudo ninja-backup mybackup
#!/bin/sh
# 备份目录
BACKUP_DIR="/home/osyunwei"
# 要备份的文件目录
DB_DR="/home/osyunwei"
# 保留天数
DAYS=7
# 系统用户名
LINUX_USER="root"
# 获取当前时间
DATE=$(date +%Y%m%d)
# 备份文件名
tar -zcvf ${BACKUP_DIR}/osyunwei${DATE}.tar.gz ${DB_DR}
# 更改备份文件所有者
chown -R ${LINUX_USER}:${LINUX_USER} ${BACKUP_DIR}
# 删除7天前的备份文件
find ${BACKUP_DIR} -name "osyunwei*" -type f -mtime +${DAYS} -exec rm {} \;
# 删除FTP服务器空间7天前的备份
ftp -n! open 192.168.1.123
21
user osyunwei 123456
binary
cd ${BACKUP_DIR}
lcd /home/osyunwei
prompt
mput osyunwei${DATE}.tar.gz
osyunwei${DATE}.tar.gz
mdelete osyunwei${DATE}-del${DATE}.tar.gz
osyunwei${DATE}-del${DATE}.tar.gz
close
bye
chmod +x /home/osyunwei/osyunwei.sh
sudo crontab -e
添加以下行以每天凌晨2点执行备份:
0 2 * * * /home/osyunwei/osyunwei.sh
sudo service cron restart
以上方法可以帮助您在Debian系统中有效地备份FTP数据,并根据需要选择合适的备份工具和方法。