思科交换机备份配置是网络运维中至关重要的环节,可有效防止配置丢失、设备故障或人为误操作导致网络异常,备份命令主要通过命令行界面(CLI)执行,核心是使用copy
命令将当前运行配置(running-config)或启动配置(startup-config)保存到外部服务器或本地存储,以下是详细的操作步骤、命令解析及注意事项。

备份方式及命令详解
备份到TFTP服务器
TFTP是常用的轻量级文件传输协议,适用于小规模配置备份,操作步骤如下:
- 第一步:确保TFTP服务器可达
在交换机CLI中执行ping [TFTP服务器IP]
验证网络连通性,若不通需检查IP配置、路由及防火墙设置。 - 第二步:执行备份命令
copy running-config tftp:
或备份启动配置:
copy startup-config tftp:
系统会提示输入TFTP服务器IP地址及保存的文件名(如
backup_config.cfg
),确认后开始传输。
备份到FTP/FTP服务器
FTP支持认证,安全性更高,适合需要权限控制的场景,需提前在服务器创建FTP用户及目录:

- 备份命令
copy running-config ftp://[用户名]:[密码]@[FTP服务器IP]/[文件路径]
示例:
copy running-config ftp://admin:password@192.168.1.100/backups/sw1_config.cfg
若省略用户名和密码,系统会交互式提示输入。
备份到SCP/SSH服务器
SCP基于SSH协议,加密传输,安全性最佳,适用于生产环境,需确保交换机支持SSH(如生成RSA密钥、配置SSH用户):
- 备份命令
copy running-config scp://[用户名]@[SSH服务器IP]/[文件路径]
示例:
(图片来源网络,侵删)copy running-config scp://admin@192.168.1.100:/home/admin/backups/sw1_config.cfg
首次连接时会提示确认服务器密钥指纹,输入
yes
后继续。
备份到本地存储(如Flash、USB)
若需本地备份,可直接保存到交换机Flash或U盘:
- 保存到Flash
copy running-config flash:backup.cfg
- 保存到U盘(需先插入U盘并识别为
flash1:
或disk0:
)copy running-config disk0:backup.cfg
备份配置对比及注意事项
备份方式 | 安全性 | 传输速度 | 适用场景 | 注意事项 |
---|---|---|---|---|
TFTP | 低(明文) | 中等 | 小型网络、临时备份 | 需确保TFTP服务开启,防火墙放行UDP 69端口 |
FTP | 中(明文传输) | 较快 | 需要用户权限管理的场景 | 建议配合防火墙限制访问IP |
SCP/SSH | 高(加密) | 较慢 | 生产环境、敏感配置备份 | 需提前配置SSH服务,密钥认证 |
本地存储 | 高(物理隔离) | 快速 | 临时备份、无法访问外部服务器 | 定期检查存储空间,防止覆盖 |
注意事项:
- 备份前确认
running-config
已保存为startup-config
(执行write memory
或copy running-config startup-config
),避免未保存的配置丢失。 - 大型配置文件备份时,建议分时段操作,避免长时间占用带宽影响业务。
- 定期验证备份文件完整性,可通过
copy tftp: running-config
将备份文件恢复到测试交换机检查。
相关问答FAQs
Q1: 备份时提示“TFTP timeout”如何解决?
A: 可能原因包括:TFTP服务器未运行、网络不通、防火墙拦截TFTP端口(UDP 69),解决步骤:①确认TFTP服务器软件(如Tftpd64)正常运行;②在交换机ping
服务器IP验证连通性;③检查服务器防火墙是否放行UDP 69端口,或尝试关闭防火墙测试;④若使用跨网段备份,检查交换机路由表是否包含服务器网段。
Q2: 如何通过脚本实现定时自动备份?
A: 可结合Linux的cron
任务和Expect脚本实现,在Linux服务器上编写Expect脚本(auto_backup.exp
),通过SSH登录交换机执行备份命令,再通过cron
设置定时任务(如每天凌晨2点执行),脚本示例:
#!/usr/bin/expect set timeout 20 spawn ssh admin@交换机IP expect "password:" send "密码\r" expect ">" send "enable\r" expect "Password:" send "特权模式密码\r" expect "#" send "copy running-config scp://admin@服务器IP:/backups/sw_$(date +%Y%m%d).cfg\r" expect "password:" send "服务器密码\r" expect "#" send "exit\r" interact
然后在crontab -e
中添加:0 2 * * * /usr/bin/expect /path/to/auto_backup.exp
,即可实现每日自动备份。