Home » Linux » 交换机配置批量定时备份

安装依赖

# python3 环境
# ubuntu
apt install -y python3-pip
# centos
yum install -y python3-pip

pip3 更新并设置源

pip3 install pip --upgrade -i https://mirrors.aliyun.com/pypi/simple/
pip3 config set global.index-url https://mirrors.aliyun.com/pypi/simple/

cd /opt
git clone https://github.com/xin053/switchbackup
cd switchbackup
pip3 install -r requirements.txt
修改配置文件 hosts.yaml
按照以下格式, 注意缩进, yaml 文件对缩进要求很严格

支持的 type 有 h3c, huawei, ruijie, cisco

备份文件保存路径

backup_path: '/home/xin053/swConfigBackup'

备份文件保存时长, 单位: 天

keep_time: 30
hosts:
    - name: xxxH3C6800
      type: h3c
      ip: xxx.xxx.xxx.xxx
      port: 22
      username: xxx
      password: xxx
    - name: xxxCE6810-01
      type: huawei
      ip: xxx.xxx.xxx.xxx
      port: 22
      username: xxx
      password: xxx

使用

命令格式

python3 switchbackup.py [ip] [ip] ...
cd /opt/switchbackup

备份配置文件中的全部交换机

python3 switchbackup.py

备份配置文件中指定交换机

python3 switchbackup.py xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx

配置 crontab
每天凌晨执行备份:

0 0 * * * cd /opt/switchbackup && python3 switchbackup.py

https://github.com/xin053/switchbackup

标签: Linux 交换机配置批量定时备份

添加新评论

V