违法℃玩家 发表于 2018-7-11 10:02:21

cisco网络设备配置自动备份

a)安装TFTP服务  
yum –y install tftp tftp-server
  
b)配置TFTP服务
  
修改/etc/xinetd.d/tftp文件,设置TFTP服务器的根目录为/backup/tftpboot/
  
service tftp
  
{
  
      socket_type             = dgram
  
      protocol                = udp
  
      wait                  = yes
  
      user                  = root
  
      server                  = /usr/sbin/in.tftpd
  
      server_args             = -s /backup/tftpboot -c #-c 允许客户端上传文件
  
      disable               = no#开启服务
  
      per_source            = 11
  
      cps                     = 100 2
  
      flags                   = IPv4
  
}
  
c)创建TFTP服务器根目录
  
mkdir –pv /backup/tftpboot/backup
  
chmod o+w /backup/tftpboot
  
d)启动TFTP服务器,设置开机自启动
  
service xinetd start
  
chkconfgi xinetd on
  
e)为了避免因权限带来的问题,关闭iptables和selinux
  
service iptables stop
  
stenforce 0
  
ckconfig iptables off
  
sed -i 's/^SELINUX=.*$/SELINUX=disabled/' /etc/selinux/config
  
f)创建备份文件自动重命名脚本 vi /backup/tftpboot/backup/switch.sh
  
#!/bin/bash
  
#Program:Mv the backup file
  
#Author:Myb
  
#Emali:myb_sir@126.com
  
#Version:1.0
  
#Date:2015-01-21
  
Date=`date +%F`
  
#备份目录
  
FileDir=/backup/tftpboot
  
#重命名之后文件所在目录
  
BackDir=/backup/tftpboot/backup
  
for file in `ls $FileDir`;do
  
    if [ -f ${FileDir}/${file} ] ; then
  
       mv ${FileDir}/${file} ${BackDir}/${Date}-${file}
  
    fi
  
done
  
g)赋予脚本执行权限,添加到任务计划每月一号零点一分执行备份脚本
  
chmod +x /backup/tftpboot/backup/switch.sh
  
echo '0 1 1 * * /bin/sh /backup/tftpboot/backup/switch.sh > /dev/null 2>&1' >> /var/spool/cron/root
  
这里我设置的是每月1号的01:00执行重命名脚本,以防备份设备过多,文件尚未备份就执行重命名,那么下次备份时会直接覆盖掉以前的文件造成备份文件丢失
  
chmod 600 /var/spool/cron/root
  
service cron restart
页: [1]
查看完整版本: cisco网络设备配置自动备份