本文主要是介绍使用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 Trueexcept 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库来远程管理华为设备,执行备份到本地文件。
如果没有提供本地路径,则仅备份设备配置但不保存到本地文件。
在备份过程中,使用时间戳来保证文件名的唯一性。
这篇关于使用Python脚本备份华为交换机的配置信息例子解析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!