Вот скрипт, который я только что написал для резервного копирования файлов .rsc и .backup на FTP. Пока что протестировано только на ROS 6.6. # Установите локальные переменные. Измените значение в "" в соответствии с вашей средой.
:local hostname "router_hostname";
:local password "changeme"
:local username "changeme"
:local ftpserver "ftp.example.com"
# Установите переменные имени файла. Не меняйте это, если не хотите редактировать формат имени файла.
:local time [/system clock get time];
:local date ([:pick [/system clock get date] 0 3] \
. [:pick [/system clock get date] 4 6] \
. [:pick [/system clock get date] 7 11]);
:local filename "$hostname-$date-$time";
# Создайте резервную копию файла и экспортируйте конфигурацию.
export compact file="$filename"
/system backup save name="$filename"
:log info "Резервная копия успешно создана"
# Загрузите файл конфигурации на FTP-сервер.
/tool fetch address=$ftpserver src-path="$filename.rsc" \
user=$username mode=ftp password=$password \
dst-path="/Backups/$filename.rsc" upload=yes
# Загрузите резервный файл на FTP-сервер.
/tool fetch address=$ftpserver src-path="$filename.backup" \
user=$username mode=ftp password=$password \
dst-path="$filename.backup" upload=yes
:log info "Резервная копия успешно загружена"
# Удалите созданные резервные файлы после их загрузки,
# чтобы они не накапливались и не заполняли пространство памяти на маршрутизаторе.
/file remove "$filename.rsc"
/file remove "$filename.backup"
:log info "Локальные резервные файлы успешно удалены"
:local hostname "router_hostname";
:local password "changeme"
:local username "changeme"
:local ftpserver "ftp.example.com"
# Установите переменные имени файла. Не меняйте это, если не хотите редактировать формат имени файла.
:local time [/system clock get time];
:local date ([:pick [/system clock get date] 0 3] \
. [:pick [/system clock get date] 4 6] \
. [:pick [/system clock get date] 7 11]);
:local filename "$hostname-$date-$time";
# Создайте резервную копию файла и экспортируйте конфигурацию.
export compact file="$filename"
/system backup save name="$filename"
:log info "Резервная копия успешно создана"
# Загрузите файл конфигурации на FTP-сервер.
/tool fetch address=$ftpserver src-path="$filename.rsc" \
user=$username mode=ftp password=$password \
dst-path="/Backups/$filename.rsc" upload=yes
# Загрузите резервный файл на FTP-сервер.
/tool fetch address=$ftpserver src-path="$filename.backup" \
user=$username mode=ftp password=$password \
dst-path="$filename.backup" upload=yes
:log info "Резервная копия успешно загружена"
# Удалите созданные резервные файлы после их загрузки,
# чтобы они не накапливались и не заполняли пространство памяти на маршрутизаторе.
/file remove "$filename.rsc"
/file remove "$filename.backup"
:log info "Локальные резервные файлы успешно удалены"
