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]