Пн–Пт 09:00–18:00 · Алматы, ул. Гоголя, 73+7 727 312-28-81
Блог / Технологии

Резервное копирование MikroTik на e-mail

Всем привет! В этой статье мы рассмотрим процедуру автоматической отправки .backup-файлов RouterOS на e-mail по заранее заданному расписанию.

Инструмент крайне полезен, когда оборудование физически вышло из строя и требуется горячая замена. Для крупных организаций с высокой нагрузкой на сеть и частыми изменениями в таблицах доступа пользователей резервное копирование стоит выполнять чаще — вплоть до ежедневного или каждые 6 часов. Всё зависит от того, как часто вы вносите изменения в RouterOS. Если организация маленькая и конфигурация меняется редко — достаточно и ежемесячной процедуры.

Итак, начнём.

1. Настраиваем время

Эта настройка нужна, чтобы RouterOS понимала, когда и с какой периодичностью выполнять сценарий по расписанию. Идём в /system SNTP client — достаточно указать хотя бы один сервер:

  • time.google.com
  • или 142.250.110.18, если у вас не настроен DNS (ip/dns)

2. Настраиваем e-mail-клиент

Настроим отправку на примере SMTP-сервера Яндекса (сервис Яндекс Коннект). Заходим в tools/email:

Настройки e-mail в RouterOS

Убеждаемся, что всё в порядке, нажав кнопку «Send Email»:

Кнопка Send Email

Если письмо пришло — продолжаем настройку. Если нет — нужно разбираться: одна из самых популярных причин — блокировка портов на уровне фаервола или неверный пароль от ящика. Дополнительную информацию ищите в логах системы.

3. Пишем скрипт

Идём в system/scripts и создаём скрипт. Можете скопировать этот текст, заменив значения на свои (адрес почты, пароль, имя файла и т. д.):

:local EMAIL "[email protected]"
:local PASSWORD "qwertq-1"
:local FILENAME "Netanya"
:local MESSAGE "Please see attached file..."
:local TIME ([/system clock get time])
:local DATE ([/system clock get date])

/system backup save name=$FILENAME password=$PASSWORD
/delay 30
/tool e-mail send file=$FILENAME to=$EMAIL subject="Your MikroTik backup file Netanya of $DATE $TIME" body=$MESSAGE start-tls=yes
/delay 30
/file remove $FILENAME

Скрипт резервного копирования MikroTik

Скрипт создаёт .backup-файл с настройками, отправляет его на почту и затем удаляет файл с носителя RouterOS — чтобы экономить дисковое пространство (на домашних маршрутизаторах его объём сильно ограничен).

Проверим, что всё настроено, нажав «Run Script». Мониторить выполнение можно через оснастку «Files» (видно создание и удаление .backup-файла) и через окно Log (видно событие отправки письма).

4. Настраиваем расписание

Остался последний шаг. Идём в System/Scheduler и настраиваем периодичность:

Планировщик MikroTik

По сути важны только два параметра: периодичность отправки (в примере — 30 дней) и сам скрипт, который будет выполняться, в нижней части окна:

/system script run backup-email

Где backup-email — имя нашего ранее созданного скрипта. Всё, настройка завершена.

P.S. Периодически просматривайте почтовый ящик с бэкапами на предмет наличия писем — любой автоматике свойственно давать сбои. Для удобства можно настроить фильтрацию входящих и сортировку по папкам средствами почтового сервиса.

Желаю вам как можно реже пользоваться процедурой восстановления. Надеюсь, статья была полезной. Пока!

← Ко всем статьям

Обсудим ваш ИТ аутсорсинг?

Бесплатная консультация и расчёт стоимости в течение дня

Написать в WhatsApp