Привет, извиняюсь за мой плохой английский. Нужен совет. Мой скрипт не работает на версии 6.41RC, а на 6.40 всё нормально. Экспорт на флешку проходит успешно, а вот загрузка на FTP не работает.
Лог Mikrotik: ftp backup error: xxxxxxx
Лог на моём локальном FTP-сервере. Адрес 192.168.1.1, логин успешный, но запись бэкапа не происходит:
:local hostname "RB962_Fug8";
:local ftpusername "name";
:local ftppassword "password";
:local ftpserverip "192.168.1.2";
:local ftpserverport "21";
:local time [/system clock get time];
# массив месяцев
:local months ("jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec");
# извлекаем месяц из даты
:local datemonth [ :pick [/system clock get date] 0 3 ];
# получаем позицию нашего месяца в массиве = номер месяца
:local mm ([ :find $months $datemonth -1 ] + 1);
# если номер месяца меньше 10 (одна цифра), добавляем ведущий 0
:if ($mm < 10) do={
:set datemonth ("0" . $mm);
# иначе просто устанавливаем номер
} else={
:set datemonth $mm;
}
# создаём формат даты dd_mm_yyyy
:local date ([:pick [/system clock get date] 4 6]."_". datemonth ."_". [:pick [/system clock get date] 7 11]);
:local filename "$hostname-$date-$time";
:log warning "ftp backup start: disk1/$filename.rsc";
/export file="disk1/$filename";
:local backupfile ("BackupMikrotik/" . filename . ".rsc");
:do {
/tool fetch mode=ftp address=$ftpserverip port=$ftpserverport user=$ftpusername password=$ftppassword src-path="disk1/$filename.rsc" dst-path=$backupfile upload=yes;
:log info "ftp backup OK: $backupfile";
} on-error={
:log error "ftp backup error: $backupfile";
}
:delay 2s;
#/file remove "$filename.rsc"
Лог Mikrotik: ftp backup error: xxxxxxx
Лог на моём локальном FTP-сервере. Адрес 192.168.1.1, логин успешный, но запись бэкапа не происходит:
:local hostname "RB962_Fug8";
:local ftpusername "name";
:local ftppassword "password";
:local ftpserverip "192.168.1.2";
:local ftpserverport "21";
:local time [/system clock get time];
# массив месяцев
:local months ("jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec");
# извлекаем месяц из даты
:local datemonth [ :pick [/system clock get date] 0 3 ];
# получаем позицию нашего месяца в массиве = номер месяца
:local mm ([ :find $months $datemonth -1 ] + 1);
# если номер месяца меньше 10 (одна цифра), добавляем ведущий 0
:if ($mm < 10) do={
:set datemonth ("0" . $mm);
# иначе просто устанавливаем номер
} else={
:set datemonth $mm;
}
# создаём формат даты dd_mm_yyyy
:local date ([:pick [/system clock get date] 4 6]."_". datemonth ."_". [:pick [/system clock get date] 7 11]);
:local filename "$hostname-$date-$time";
:log warning "ftp backup start: disk1/$filename.rsc";
/export file="disk1/$filename";
:local backupfile ("BackupMikrotik/" . filename . ".rsc");
:do {
/tool fetch mode=ftp address=$ftpserverip port=$ftpserverport user=$ftpusername password=$ftppassword src-path="disk1/$filename.rsc" dst-path=$backupfile upload=yes;
:log info "ftp backup OK: $backupfile";
} on-error={
:log error "ftp backup error: $backupfile";
}
:delay 2s;
#/file remove "$filename.rsc"
