Backup настроек на почту
Добавлено: 04 июн 2012, 21:26
Реализация не моя абсолютно, но автора найти сложно, в разных источниках авторство приписывают себе разные люди. В любом случае, скажем автору спасибо и будем пользоваться его добротой.
Простейший вариант мне подсказал товарищ с ником mark949:
Требуется настройка отправки почты на самом Mikrotik. В Tools -> E-Mail надо прописать:
1. свой SMTP сервер (в виде ip);
2. имя от которого он будет отправлять почту;
3. логин и пароль соответственно.
Основным недостатком считаю то, что файл резервной копии необходимо потом удалять вручную. Второй способ более гибок. Скрипт при запуске ищет старые файлы и стирает их, записывая новые лишь после этого:
Подставляем свои значения почтового аккаунта вместо login@gmail.com и password и в Scheduler с нужной вам частотой запуска. Настройки почты в Mikrotik не нужны, по-моему, в данном варианте. Итогом работы скрипта являются два файла, с помощью любого из которых можно восстановить настройки. Первый - это собственно файл *.backup, а второй просто файл экспорта настроек *.rsc .
Напоследок не премину напомнить, что в настройках ваши пароли к маршрутизатору. Пользуясь данными скриптами, необходимо исключить доступ на ваш почтовый аккаунт посторонних.
Простейший вариант мне подсказал товарищ с ником mark949:
Код: Выделить всё
{/system backup save name=backup_Microtik; /tool e-mail send to="pochta@mail.ru" subject=([/system identity get name].backup) file=backup_Microtik.backup}
Требуется настройка отправки почты на самом Mikrotik. В Tools -> E-Mail надо прописать:
1. свой SMTP сервер (в виде ip);
2. имя от которого он будет отправлять почту;
3. логин и пароль соответственно.
Основным недостатком считаю то, что файл резервной копии необходимо потом удалять вручную. Второй способ более гибок. Скрипт при запуске ищет старые файлы и стирает их, записывая новые лишь после этого:
Код: Выделить всё
{
:log info "Starting Backup Script...";
:local sysname [/system identity get name];
:local sysver [/system package get system version];
:log info "Flushing DNS cache...";
/ip dns cache flush;
:delay 2;
:log info "Deleting last Backups...";
:foreach i in=[/file find] do={:if ([:typeof [:find [/file get $i name] "$sysname-backup-"]]!="nil") do={/file remove $i}};
:delay 2;
:local smtpserv [:resolve "smtp.gmail.com"];
:local Eaccount "login@gmail.com";
:local pass "password";
:local backupfile ("$sysname-backup-" . [:pick [/system clock get date] 7 11] . [:pick [/system clock get date] 0 3] . [:pick [/system clock get date] 4 6] . ".backup");
:log info "Creating new Full Backup file...";
/system backup save name=$backupfile;
:delay 5;
:log info "Sending Full Backup file via E-mail...";
/tool e-mail send from="<$Eaccount>" to=$Eaccount server=$smtpserv port=587 user=$Eaccount password=$pass start-tls=yes file=$backupfile subject=("$sysname Full Backup (" . [/system clock get date] . ")") body=("$sysname full Backup file see in attachment.
RouterOS version: $sysver
Time and Date stamp: " . [/system clock get time] . " " . [/system clock get date]);
:delay 30;
:local exportfile ("$sysname-backup-" . [:pick [/system clock get date] 7 11] . [:pick [/system clock get date] 0 3] . [:pick [/system clock get date] 4 6] . ".rsc");
:log info "Creating new Setup Script file...";
/export file=$exportfile;
:delay 5;
:log info "Sending Setup Script file via E-mail...";
/tool e-mail send from="<$Eaccount>" to=$Eaccount server=$smtpserv port=587 user=$Eaccount password=$pass tls=yes file=$exportfile subject=("$sysname Setup Script Backup (" . [/system clock get date] . ")") body=("$sysname Setup Script file see in attachment.
RouterOS version: $sysver
Time and Date stamp: " . [/system clock get time] . " " . [/system clock get date]);
:delay 30;
:log info "All System Backups emailed successfully.
Backuping completed.";
}
Подставляем свои значения почтового аккаунта вместо login@gmail.com и password и в Scheduler с нужной вам частотой запуска. Настройки почты в Mikrotik не нужны, по-моему, в данном варианте. Итогом работы скрипта являются два файла, с помощью любого из которых можно восстановить настройки. Первый - это собственно файл *.backup, а второй просто файл экспорта настроек *.rsc .
Напоследок не премину напомнить, что в настройках ваши пароли к маршрутизатору. Пользуясь данными скриптами, необходимо исключить доступ на ваш почтовый аккаунт посторонних.