В оборудовании от Микротик имеется два варианта бекапа настроек – выгрузка файла .backup и текстовые .rsc файлы. Попробуем создать бэкапы, чтобы Микротик автоматически отсылал их на на почту. Очень полезно как в качестве резервирования, так и чтобы иметь возможность сверить изменения в конфигурациях за определенный период времени.
Оглавление
- Полный бэкап в зашифрованный файл .backup
- Бекап конфигурации в текстовые файлы .rsc
- Настройка почты для отправки
- Скрипт бэкапа конфигурации Микротик
- Настройка расписания запуска скрипта
Сравнение методов резервироания:
Сохранение и Восстановление.
backup
Сохраняет все, включая сертификаты устройства в один шифрованный файл. На файл можно дополнительно установить пароль.
Восстановить можно только на то же самое устройство или на устройство-близнец. При восстановлении на разные с точки зрения компонентов устройства они с большой долей вероятности будут работать некорректно..
rsc
Гибкое резервирование всей конфигурации или отдельный ее частей в текстовые файлы, которые можно редактировать вручную.
Гибкое восстановление конфигураций целиком или по частям. Есть логирование восстановления, для возможности выявления и исправления несоответствий.
Приятность в том, что одна и та же настройка будет работать и на роутерах и на коммутаторах в силу гомогенности ОС. Скрипт проверялся и на 6 и на 7 версии ROS.
Полный бэкап в зашифрованный файл .backup
system backup save name=mikrotik-backup
Бекап конфигурации в текстовые файлы .rsc
Полный:
export file=mikrotik-conf
Самый полный, с необязательными параметрами конфигурации:
export verbose file=mikrotik-conf
Частичный
ip address export file=ip_address.rsc
ip firewall mangle export file=ip_firewall_mangle.rsc
ip firewall nat export file=ip_firewall_nat.rsc
ip firewall filter export file=ip_firewall_filter.rsc
ip firewall address-list export file=ip_firewall_address-list.rsc
ip route export file=ip_route.rscip pool export file=ip_pool.rsc
ip dhcp-server network export file=ip_dhcp-server_network.rsc
ip dns export file=ip_dns.rsc
ppp profile export file=ppp_profile.rsc
system script export file=system_script.rsc
system scheduler export file=system_scheduler.rsc
tool e-mail export file=tool_email.rsc
queue simple export file=queue_simple.rsc
queue type export file=queue_type.rsc
queue tree export file=queue_tree.rsc
queue simple export file=queue_simple.rsc
interface ethernet export file=ethernet.rsc
Восстановление из файлов .rsc
import file=…
Настройка почты для отправки
Во первых, настроим то, чем Микрот будет отсылать файлы, Tools-Email, все по смыслу:
Скрипт бэкапа конфигурации Микротик
Во вторых, настроим скрипт, который будет снимать конфигурацию и отправлять по почте. System-Scripts:
:local backupfile ([/system identity get name] .»-» . [:pick [/system clock get date] 7 11] .»-» . [:pick [/system clock get date] 0 3] .»-» . [:pick [/system clock get date] 4 6] . «.backup»);:local exportfile ([/system identity get name] .»-» . [:pick [/system clock get date] 7 11] .»-» . [:pick [/system clock get date] 0 3] .»-» . [:pick [/system clock get date] 4 6] . «.rsc»);/system backup save dont-encrypt=yes name=$backupfile;:delay 5;/export file=$exportfile;:delay 5;:local date [/system clock get date];:local body1 «$date IDENTITY backup»;:local body2 «$date IDENTITY conf export»;/tool e-mail send to=«email@email.com» body=»$body1″ subject=»$body1″ file=$backupfile;:delay 5;/tool e-mail send to=«email@email.com» body=»$body2″ subject=»$body2″ file=$exportfile;:delay 5;/file remove $backupfile;/file remove $exportfile;:log warning «backup, export e-mail finished»;
Жирное замените на своё.
Тут же сразу можно нажать Run Script и проверить его работу.
В логах смотрим удачно или нет скрипт выполняется.
Настройка расписания запуска скрипта
В третьих, добавляем скрипт в загрузку по расписанию. System-Schedule:
Ну и теперь каждую неделю на почте будет свежий бэкап вашего Mikrotik роутера.


