我正在寻找备份Brocade FC交换机configuration(包括分区!)的方法。 有没有人有他们使用的命令或自动方法?
你需要telnet / ssh进入交换机,并使用“configupload”命令。 然后交换机需要提供上传的IP /主机名,用户名和密码以及传输方式。 大多数交换机都支持FTP和RSH。
我写了一个简单的期望脚本为我自动化每晚:
#!/usr/bin/expect -f spawn ssh admin@$argv expect "password:" send "mypassword\r" expect "admin>" send "configupload -all -ftp IPADDRESS,ftpuser,$argv.cfg,ftpuserpassword\r" expect "admin>" send "exit\r"
如果您使用除admin以外的其他用户,请务必将所需的“admin>”行更改为您使用的用户名。
然后你运行它(如果我把期望脚本命名为brocade_backup):
/path/to/script/brocade_backup switchhostname
如果您有多个要备份的交换机,请将其放在for循环中
for SWITCH in host1 host2 host3; do /path/to/script/brocade_backup $SWITCH done
确保所有ssh密钥在运行之前已经在known_hosts文件中得到了确认,否则脚本会在你的屏幕上滚动时出错。