Для настройки бекапов на почту необходимы 2 ящика. Ящик, на который будут отправляться сообщения и, соответственно, ящик, от имени которого MikroTik будет отправлять сообщения.
Кому: admin@mail.com
От кого: mikrotik@mail.com
Предварительно необходимо настроить почту mikrotik@mail.com на MikroTik
В интерфейсе WinBox в меню Tools > EMail:
Скрипт отправки бекапа создаем в System > Scripts и называем BackupEmail:
:local months ("jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec");
:local ts [/system clock get time];
:set ts ([:pick $ts 0 2].[:pick $ts 3 5].[:pick $ts 6 8]);
:local ds [/system clock get date];
:local month [ :pick $ds 0 3 ];
:local mm ([ :find $months $month -1 ] + 1);
:if ($mm < 10) do={ :set mm ("0" . $mm); };
:set ds ([:pick $ds 7 11] . $mm . [:pick $ds 4 6]);
:local fname1 ("Mikrotik-".[/system identity get name]."-".$ds."-".$ts.".backup");
:local fname2 ("Mikrotik-".[/system identity get name]."-".$ds."-".$ts.".rsc");
/system backup save dont-encrypt=yes name=$fname1
/export compact file=$fname2
/tool e-mail send to="admin@mail.com" subject=([/system identity get name]) from=mikrotik@mail.com file=$fname1 server=mail.mail.com;
:delay 3s;
/tool e-mail send to="admin@mail.com" subject=([/system identity get name]) from=mikrotik@mail.com file=$fname2 server=mail.mail.com;
:log info "backup finished";
:delay 30s;
:foreach i in=[/file find] do={ :if ([:typeof [:find [/file get $i name] "Mikrotik-"]]!="nil") do={/file remove $i}; }
:log info message="Configuration backup finished.";
И выполняем его по расписанию с помощью System > Scheduller:
Кому: admin@mail.com
От кого: mikrotik@mail.com
Предварительно необходимо настроить почту mikrotik@mail.com на MikroTik
В интерфейсе WinBox в меню Tools > EMail:
Скрипт отправки бекапа создаем в System > Scripts и называем BackupEmail:
:local months ("jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec");
:local ts [/system clock get time];
:set ts ([:pick $ts 0 2].[:pick $ts 3 5].[:pick $ts 6 8]);
:local ds [/system clock get date];
:local month [ :pick $ds 0 3 ];
:local mm ([ :find $months $month -1 ] + 1);
:if ($mm < 10) do={ :set mm ("0" . $mm); };
:set ds ([:pick $ds 7 11] . $mm . [:pick $ds 4 6]);
:local fname1 ("Mikrotik-".[/system identity get name]."-".$ds."-".$ts.".backup");
:local fname2 ("Mikrotik-".[/system identity get name]."-".$ds."-".$ts.".rsc");
/system backup save dont-encrypt=yes name=$fname1
/export compact file=$fname2
/tool e-mail send to="admin@mail.com" subject=([/system identity get name]) from=mikrotik@mail.com file=$fname1 server=mail.mail.com;
:delay 3s;
/tool e-mail send to="admin@mail.com" subject=([/system identity get name]) from=mikrotik@mail.com file=$fname2 server=mail.mail.com;
:log info "backup finished";
:delay 30s;
:foreach i in=[/file find] do={ :if ([:typeof [:find [/file get $i name] "Mikrotik-"]]!="nil") do={/file remove $i}; }
:log info message="Configuration backup finished.";
И выполняем его по расписанию с помощью System > Scheduller:
Комментариев нет:
Отправить комментарий