zoukankan      html  css  js  c++  java
  • 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
    

      

  • 相关阅读:
    前端学习之JavaScript
    前端学习之CSS
    前端学习之HTML
    MySQL多表查询(重要)
    C# 基本语法
    第 9 章 —— 原型模式
    第 7 章 —— 代理模式
    第 6 章 —— 装饰模式
    将搜索关键词加红
    SQL Server 创建触发器(trigger)
  • 原文地址:https://www.cnblogs.com/abc1234567/p/14249702.html
Copyright © 2011-2022 走看看