Оглавление
В Микротик есть два варианта бекапа настроек – выгрузка файла .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.rsc
ip 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:

Вуаля, теперь каждую неделю на почте свежий бэкап роутера.