NFS以及RSYNC作业

 

要求:
每天晚上零点在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

  

posted @ 2021-01-08 04:44  时间的侵蚀  阅读(236)  评论(0编辑  收藏  举报