Да, вот они. Я переключился с резервных копий по электронной почте на FTP. Теперь все роутеры загружают бэкапы на FTP-сервер, который затем отправляет резервные копии вне офиса. Причина в том, что мой провайдер подумал, что письма с резервными копиями — это признак того, что мой SMTP-аккаунт взломали, и постоянно менял пароль. Вот оба скрипта. Хотелось бы сказать, что я такой умный и могу присвоить себе их авторство, но это не так: скрипт для почты я нашёл на этом форуме и был бы благодарен, если бы вспомнил имя автора. FTP — это лишь небольшая переработка, которую я сделал сам.
Email-Backup:
log info "Автоматический протокол резервного копирования запущен"
delay 2s
;log info "Создание файлов резервных копий. Это может занять несколько минут."
local sysname [/system identity get name]
local textfilename
local backupfilename
local time [/system clock get time]
local date [/system clock get date]
local newdate ""
for i from=0 to=([:len $date]-1) do={ local tmp [:pick $date $i];
if ($tmp !="/") do={ set newdate "$newdate$tmp" }
if ($tmp =="/") do={}
}
if ([:find $sysname " "] !=0) do={
local name $sysname
local newname ""
for i from=0 to=([:len $name]-1) do={ local tmp [:pick $name $i];
if ($tmp !=" ") do={ set newname "$newname$tmp" }
if ($tmp =" ") do={ set newname "$newname_" }
}
set sysname $newname
}
set textfilename ("$newdate" . "-" . "$sysname" . ".rsc")
set backupfilename ("$newdate" . "-" . "$sysname" . ".backup")
execute [/export file=$textfilename]
execute [/system backup save encryption=aes-sha256 password=Backup_Encryption_Passsword name=$backupfilename]
delay 5s
log info "Отправка экспортированного файла"
/tool e-mail send to="To_E-mail_Address" subject=([/system identity get name] . "_Automated_Backup") from="From_E-mail_Address" file=("$newdate" . "-" . "$sysname" . ".rsc") server=[:resolve "SMTP_Server_FQDN"] start-tls=yes port=587 password=password user=username
delay 5s
log info "Отправка файла резервной копии"
/tool e-mail send to="To_E-mail_Address" subject=([/system identity get name] . "_Automated_Backup") from="From_E-mail_Address" file=("$newdate" . "-" . "$sysname" . ".backup") server=[:resolve "SMTP_Server_FQDN"] start-tls=yes port=587 password=password user=username
delay 5s
log info "Отправка завершена"
delay 5s
log info "Удаление файлов резервных копий из списка файлов роутера"
/file remove ("$newdate" . "-" . "$sysname" . ".rsc")
/file remove ("$newdate" . "-" . "$sysname" . ".backup")
log info "Автоматический протокол резервного копирования завершён"
FTP Backup:
log info "Автоматический протокол резервного копирования запущен"
delay 2s
;log info "Создание файлов резервных копий. Это может занять несколько минут."
local sysname [/system identity get name]
local textfilename
local backupfilename
local time [/system clock get time]
local date [/system clock get date]
local newdate ""
for i from=0 to=([:len $date]-1) do={ local tmp [:pick $date $i];
if ($tmp !="/") do={ set newdate "$newdate$tmp" }
if ($tmp =="/") do={}
}
if ([:find $sysname " "] !=0) do={
local name $sysname
local newname ""
for i from=0 to=([:len $name]-1) do={ local tmp [:pick $name $i];
if ($tmp !=" ") do={ set newname "$newname$tmp" }
if ($tmp =" ") do={ set newname "$newname_" }
}
set sysname $newname
}
set textfilename ("$newdate" . "-" . "$sysname" . ".rsc")
set backupfilename ("$newdate" . "-" . "$sysname" . ".backup")
execute [/export file=$textfilename]
execute [/system backup save encryption=aes-sha256 password=Backup_Encryption_Passsword name=$backupfilename]
delay 5s
log info "Отправка экспортированного файла"
/tool fetch address=FTP_Server_IP src-path=("$newdate" . "-" . "$sysname" . ".rsc") user=username mode=ftp password=password dst-path=("$newdate" . "-" . "$sysname" . ".rsc") upload=yes
log info "Отправка файла резервной копии"
/tool fetch address=FTP_Server_IP src-path=("$newdate" . "-" . "$sysname" . ".backup") user=username mode=ftp password=password dst-path=("$newdate" . "-" . "$sysname" . ".backup") upload=yes
log info "Отправка завершена"
log info "Удаление файлов резервных копий из списка файлов роутера"
/file remove ("$newdate" . "-" . "$sysname" . ".rsc")
/file remove ("$newdate" . "-" . "$sysname" . ".backup")
log info "Автоматический протокол резервного копирования завершён"