使用Python脚本备份华为交换机的配置信息例子解析

import paramiko
import time
def backup_config(hostname, username, password, port=22, local_path=''):
    try:
      # 创建SSH对象
      ssh = paramiko.SSHClient()
      # 允许连接不在know_hosts文件中的主机
      ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
      # 连接服务器
      ssh.connect(hostname, port=port, username=username, password=password)
      
      # 执行获取配置命令
      stdin, stdout, stderr = ssh.exec_command('display current-configuration')
      # 获取命令输出
      config = stdout.read()
      
      # 如果提供了本地路径,将配置备份到本地文件
      if local_path:
         timestamp = time.strftime('%Y%m%d%H%M%S', time.localtime())
         file_name = f'{hostname}-config-backup-{timestamp}.txt'
         with open(f'{local_path}/{file_name}', 'w') as f:
             f.write(config.decode('utf-8'))
     
      # 关闭连接
      ssh.close()
      
      return True
    except Exception as e:
      print(f'Backup failed: {e}')
      return False

使用示例

请替换以下参数为实际的设备信息和本地路径

backup_config(‘192.168.1.1’, ‘admin’, ‘Admin@123’, local_path=‘/path/to/local/directory’)

这段代码使用了Paramiko库来远程管理华为设备,执行备份到本地文件。
如果没有提供本地路径,则仅备份设备配置但不保存到本地文件。
在备份过程中,使用时间戳来保证文件名的唯一性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乔丹搞IT

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值