)
Настройка auto-backup для коммутаторов серии QSW-6900/6910
Сперва потребуется настроить сетевую связанность сервера и коммутатора, для упрощения схема будет выглядеть так:

Подключение от коммутатора будет выполняться с помощью MGMT порта:
Switch#configureSwitch(config)#interface mgmt 0
Switch(config-if-Mgmt 0)# ip address 192.168.0.2 255.255.255.0
Далее приступим к добавлению необходимого конфигурации для работы бекапа:
Switch(config)#smart manager applet Auto_BackupSwitch(sem-applet)# event tag daily_timer timer watchdog time 60
Switch(sem-applet)# action 00 cli command "enable"
Switch(sem-applet)# action 10 cli command "copy running-config oob_ftp://admin:admin@10.1.2.3/backuptest/config.txt";
Switch(sem-applet)# commit
Разберем команды подробнее:
smart manager applet Auto_Backup – Создаем настраиваемый сценарий с названием Auto_Backup
event tag daily_timer timer watchdog time 60 – Задаем время раз в которое будет выполнятся настроенный сценарий в секундах, для примера установлено 60 секунд, но можно выставить 1-2147483 секунд
action 00 cli command "enable" – Настраиваем для сценария переход в режим enable
action 10 cli command "copy running-config oob_ ftp:// username:password @192.168.0.1/backup/config.cfg" – Основная команда, которая позволит коммутатору самостоятельно отправлять серверу конфигурацию файлом с именем config.cfg в папку(директорию) backup.
Commit – Команда для применения активации сценария на коммутаторе
Если у вас не ftp, а tftp или sftp сервер, то команда отправки конфига будет выглядеть следующим образом:
SFTP
action 10 cli command "copy running-config oob_sftp://username:password@192.168.0.1/backup/config.cfg"
TFTP
action 10 cli command "copy running-config oob_tftp://192.168.0.1/backup/config.cfg"
Чтобы файлы конфигурации на сервере просто не заменяли друг друга, а оставались бекапы всех сохранённых конфигураций, потребуется выполнить дополнительную настройку на сервере, чтобы он переименовывал все полученные файлы в папке. Вы можете сделать это любым, удобным вам способом, для примера же воспользуемся утилитой inotify-tools и скриптом:
#!/bin/bash# Папка, где всё происходит
TARGET_DIR="backuptest"
# Имя файла, который приходит с коммутатора
ORIGINAL_NAME="config.cfg"
echo "Мониторинг запущен в $TARGET_DIR..."
# Следим за событиями в папке
inotifywait -m -e close_write "$TARGET_DIR" | while read path action file; do
# Проверяем, что изменился именно "config.cfg", а не уже готовый бэкап
if [ "$file" == "$ORIGINAL_NAME" ]; then
TIMESTAMP=$(date "+%Y%m%d_%H%M")
NEW_NAME="config_$TIMESTAMP.cfg"
# Переименовываем файл на месте
mv "$TARGET_DIR/$ORIGINAL_NAME" "$TARGET_DIR/$NEW_NAME"
echo "[$(date "+%H:%M:%S")] Файл $ORIGINAL_NAME переименован в $NEW_NAME"
fi
done
Обратите внимание, мы не оказываем поддержку по настройке со стороны сервера, данный скрипт приведен в качестве рабочего примера на нашем сервере.
В итоге загруженные файлы конфигурации на сервере будут выглядеть следующим образом:
config_20260227_0905.cfg
config_20260227_1005.cfg
К списку

