Backup FTP

Резервное копирование RouterOS 7 на FTP сервер в формате ID/Имя/Дата/Время/Версия

Профессиональная настройка MikroTik
Без предоплаты


Telegram: @Engineer_MikroTik

Все сертификаты
10 лет опыта
Экспертиза
Гарантия
ЭДО

Рекомендую пользоваться как минимум 2 способами бэкапа. Помимо FTP можно собирать по SSH или отправлять на внешнюю почту.

{
#FTP account settings
:local ftpuser "Логин";
:local ftppass "Пароль";
:local ftpaddr "Адрес сервера";
:local routerid "Уникальное значение, например SN или IP";

#Читаем информацию о системе
:log info "Starting Backup Script...";
:local sysname [/system/identity/get name];
:local sysver [system/package/get routeros version];
:local date [/system/clock/get date];
:local time [/system/clock/get time];

:local h ([:pick [$time] 0 2] );
:local m ([:pick [$time] 3 5] );
:local s ([:pick [$time] 6 8] );

:log info "Delete old Fackup files...";
:foreach i in=[/file find] do={:if ([:typeof [:find [/file get $i name] "$routerid_$sysname_"]]!="nil") do={/file remove $i}};

:delay 2;

:local file ("$routerid_$sysname_$date_$h-$m-$s_v$sysver" );

:local exportfile ($file.".rsc");

:log info "Export Backup File...";

/export file=$exportfile;

:local backupfile ($file.".backup");

/system backup save name=$backupfile;


:delay 2;
:log info "Sending Full Backup file via FTP...";
/tool/fetch address=$ftpaddr src-path=$exportfile user=$ftpuser password=$ftppass port=21 upload=yes mode=ftp dst-path=$exportfile
:delay 5;

:log info "Sending Full Backup file via FTP...";
/tool/fetch address=$ftpaddr src-path=$backupfile user=$ftpuser password=$ftppass port=21 upload=yes mode=ftp dst-path=$backupfile
:delay 5;


}