14:40
Mikrotik - RouteOS 7 - Скрипт резервного копирования на FTP

Настройка резервного копирования на FTP сервер конфигурации Микротик переделанная специально для RouteOS 7. Скрипт отличается от ранних написанных вариантов для RouteOS 6. 

И так. Я сразу пропущу все технические моменты как подключится и настроить Микротик. Так как, если вы решили настроить резервное копирование, то значит... скорее всего, Вы владеете базовыми знаниями RouteOS и ваша железка скорее всего уже настроена... иначе зачем собственно делать Бэкап.  

1. Переходим в WinBox. Далее "System" => "Scripts" 

2. Создаём новый скрипт. Нажимаем "Плюсик", даем имя нашему скрипту и вставляем переделанный под Ваши сетевые настройки скрипт.

Собственно сам скрипт:


{
#FTP account settings
:local ftpuser "USERFTP";
:local ftppass "PAROLFTP";
:local ftphost "IPADDRESSFTP";
:local ftppath "disk2/Back/Router/"
:local routerid "RT1";

#INFO CHEK
: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");

: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="$ftphost" src-path="$exportfile" user="$ftpuser" password="$ftppass" port=21 upload=yes mode=ftp dst-path="$ftppath/$exportfile"
:delay 5;

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


}


* Небольшая Расшифровка настроек под ваши данные, меняем всё внутри Кавычек. т.е. Кавычки оставляем:

{
#FTP account settings
:local ftpuser "USERFTP"; - FTP пользователь 
:local ftppass "PAROLFTP"; - Пароль пользователя
:local ftphost "IPADDRESSFTP"; - Адрес FTP Сервера
:local ftppath "disk2/Back/Router/" - Путь куда будут попадать файлы
:local routerid "RT1"; - ID для наименования файлов, любой на ваш вкус (без пробелов и прочего)

После того как все ввели и перепроверили, нажимаем "Apply" и "OK"

Видим что у нас в окне появился наш созданный скрипт.

Далее создадим планировщик задач. Т.е. в какие интервалы и когда будет запускаться скрипт резервного копирования. Нажимаем "System" ==> "Scheduler"

Нажимаем на плюсик и создаём новое правило по запуску нами ранее сделанного скрипта. 


/system script run script_bkp 


Name - Произвольное

Start Date - Дата первого запуска скрипта 

Start Time - Время первого запуска скрипта 

* С этой даты и времени начнет функционировать планировщик, начнется отсчет интервалов между резервным копированием.

Interval  - Выставляем по желанию. На моём примере это 7 дней.

Далее "Apply" и "ОК"

Видим наш созданный планировщик.

Немного о работе скрипта.

При запуске создаются два бэкап файла. Бэкап непосредственно железки .backup и бэкап настройки RouterOS .rsc.

Далее происходит копирование двух файлов на FTP сервер. 

При следующем запуске скрипта эти два файла удаляются, создаются новые, с новым именем и также копируются на FTP сервер.

Собственно всё.

Категория: Mikrotik | Просмотров: 8 | Добавил: Compannero | Теги: Автоматический Бэкап Микротик, Mikrotik, Скрипт бэкапа для Mikrotik, Mikrotik RouterOS 7 | Рейтинг: 5.0/1
Всего комментариев: 0
Имя *: Email:
Код *: