В настройке автоматического бэкапа на роутерах Mikrotik нет ничего сложного, с этим справится даже новичок. В моем примере будет использован метод описанный на официальном Wiki Mikrotik. Все что нужно для выполнения бэкапа по заданию - это выполнить следующие настройки:
Содержание
В настройке автоматического бэкапа на роутерах Mikrotik нет ничего сложного, с этим справится даже новичок. В моем примере будет использован метод описанный на официальном Wiki Mikrotik. Все что нужно для выполнения бэкапа по заданию - это выполнить следующие настройки:
- SNTP, чтобы получать правильное время и дату;
- Планировщик, который будет запускать задание для бэкапа;
- FTP сервер для скачивания файлов с роутера;
- Настроить скачивание с FTP сервера Mikrotik на компьютер;
- Создать задание для планировщика Windows.
Настройка SNTP Mikrotik
Открываем System > SNTP Client. Включаем NTP клиента Mikrotik и указываем адреса NTP серверов, которые можно найти в интернете.
Настройка планировщика Mikrotik
В планировщик Mikrotik добавляем новое задание через System > Scheduler. Настраиваем дату и время задания: у меня бэкап выполняется раз в неделю в 4.00. В поле "On event" пишем команду, которая будет выполнять бэкап:
system backup save name=today.backup
Имя файла бэкапа today.backup не изменять т.к. в примере будет использоваться утилита mtbackup.exe, которая запрограммирована на загрузку файла именно с таким именем.
Попробуйте сразу создать бэкап при помощи этой команды в консоли:
Настройка FTP сервера Mikrotik
Переходим в список служб Микротика: IP > services. И проверяем включена ли служба FTP сервера. Стандартный порт в целях безопасности лучше не использовать, задайте ему другое значение. А так же укажите список ip адресов с которых разрешено подключение к FTP.
Настройка скачивания бэкапа с FTP сервера Mikrotik
Для скачивания файлов с FTP сервера Mikrotik будет использоваться утилита mtbackup.exe, которую можно скачать можно по этой ссылке.
После распаковки программы создайте в этой же папке еще 2 файла template.s и script.s.
- template.s - шаблон содержащий параметры подключения к ftp серверу;
- script.s - пустой файл, в который будут записываться команды на основе шаблона для ftp-клиента Windows.
Содержимое файла template.s
o 192.168.10.150 8221
USER admin
password
binary
$
Mikrotik_192.168.10.150.backup
close
quit
- o 192.168.10.150 8221 - открывает подключение к серверу;
- USER admin, где admin имя пользователя для подключения;
- password - пароль пользователя;
- binary - тип подключения, не менять т.к. ASCII (по-умолчанию) не гарантирует целостность файлов бэкапа;
- $ - это поле не трогаем;
- Mikrotik_192.168.10.150.backup - имя файла бэкапа, присвоенное после скачивания;
- close - не меняем, команда отключения сеанса для ftp;
- quit - не меняем, команда закрытия ftp клиента.
Если у вас несколько роутеров, то файл template.s может иметь примерно такое содержимое:
o 192.168.10.150 8221
USER admin
password
binary
$
Mikrotik_192.168.10.150.backup
close
o 192.168.11.1 8221
USER admin
password
binary
$
Mikrotik_192.168.11.1.backup
close
quit
Запуск утилиты mtbackup осуществляется следующим образом:
C:\mtbackup\mtbackup.exe "c:\mtbackup\template.s" "c:\mtbackup\script.s" "c:\mtbackup\backups"
Если стандартная директория Windows изменена, то нужно добавить параметр указывающий на расположение ftp клиента.
C:\mtbackup\mtbackup.exe "c:\mtbackup\template.s" "c:\mtbackup\script.s" "c:\mtbackup\backups" "d:\windows\system32\ftp.exe"
Создание задания планировщика Windows
Открываем планировщик Windows: Панель управления > Администрирование > Планировщик заданий.
В списке действий выбираем "Создать простую задачу".
Вводим название задачи.
В триггере задаем интервал повторения задачи.
Настраиваем дату начала выполнения задания, время и день недели.
На этапе выбора действия выбираем "Запустить программу".
Указываем путь к программе и задаем аргументы:
"c:\mtbackup\template.s" "c:\mtbackup\script.s" "c:\mtbackup\backups"
Запускаем задание принудительно и проверяем появилась ли папка c бэкапами настроек Mikrotik.
Еще вариант скрипта автоматического бекапа + обновления
https://github.com/beeyev/Mikrotik-RouterOS-automatic-backup-and-update