我正在寻找一种方法来备份我的 Brocade FC 交换机配置(包括分区!)。有人有用于此目的的命令或自动化方法吗?
答案1
您需要通过 telnet/ssh 进入交换机,然后使用“configupload”命令。然后需要向交换机提供要上传的 IP/主机名、用户名和密码以及传输方法。大多数交换机都支持 FTP 和 RSH。
答案2
我编写了一个简单的期望脚本来每晚自动执行此操作:
#!/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>”行更改为您使用的用户名。
然后你按如下方式运行它(如果我将预期脚本命名为 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 文件中确认,否则脚本将出现错误,并且 y 会在屏幕上滚动。