要求: 每天晚上零点在NFS服务器上打包网站程序,且通过rsync推送到备份服务器上。 (提示:在NFS机器上以【IP+日期】格式打包压缩,然后rsync推送到备份服务器) 具体要求: NFS服务器:nfs01 备份服务器:backup01 有关NFS服务器需要备份的目录信息: 1.nfs01和backup01的备份目录都得是/backup 2.nfs01网站程序目录是 /var/www/html 3.nfs01脚本目录 /server/scripts 4.nfs01日志目录 /app/logs 5.nfs01个人配置文件目录 /etc/rc.d/rc.local 6.nfs01定时任务配置目录 /var/spool/cron/root 7.注意 将以上2~6条的要求进行打包压缩,推送到backup01点备份目录下 8.扩展要求(需要自己扩展新知识) 1⃣️nfs01和backup01上仅保留7天内的备份数据(根据文件日期进行删除动作)
1. 配置免密
[root@nfs01 ~]# cat /server/scripts/distribution.sh #!/bin/bash rm -rf ~/.ssh/id_rsa* ssh-keygen -f ~/.ssh/id_rsa -P "" > /dev/null 2>&1 SSH_Pass=123456 Key_Path=~/.ssh/id_rsa.pub for ip in 136 do sshpass -p$SSH_Pass ssh-copy-id -i $Key_Path "-o StrictHostKeyChecking=no" 192.168.207.$ip done
2. 编写备份脚本
[root@nfs01 ~]# cat /server/scripts/backup.sh #!/bin/bash NFS_IP=`/usr/sbin/ifconfig ens33| sed -nE '2s/.*inet.([0-9.]*).*netm.*/1/gp'` BACKUP_IP=192.168.207.136 DATE=`date +%F_%w` path=/backup/"$NFS_IP-$DATE".tar.gz /usr/bin/tar -zcf $path /backup /var/www/html /server/scripts /app/logs /etc/rc.d/rc.local /var/spool/cron/root #/usr/bin/rsync -avzP $PATH rsync_backup@$BACKUP_IP::backup --password-file=/etc/rsync.password #/usr/bin/find /backup -type f -mtime +7 -exec rm -rf {} ;
3. 加入定时任务
[root@nfs01 ~]# crontab -l # backup 0 0 * * * /bin/bash /server/scripts/backup.sh >/dev/null 2>&1