Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Новинка
Распродажа
Новости
Доставка
Оплата
Загрузки
  • Прошивки
    • WinBox
    • RouterOS
    • Мобильные приложения MikroTik
    • Архив
  • Changelogs
  • RouterOS
  • Мобильные приложения MikroTik
  • Архив
Форум
Настройка
    info@mikrotik.moscow
    +7 495 320-55-52
    Заказать звонок
    Mikrotik.moscow
    Каталог
    • Акции
      Акции
    • Маршрутизаторы
      Маршрутизаторы
    • Коммутаторы
      Коммутаторы
    • Радиомосты и уличные точки доступа
      Радиомосты и уличные точки доступа
    • Wi-Fi для дома и офиса
      Wi-Fi для дома и офиса
    • LTE/5G
      LTE/5G
    • Powerline адаптеры
      Powerline адаптеры
    • IoT устройства
      IoT устройства
    • Оборудование 60 ГГц
      Оборудование 60 ГГц
    • Материнские платы RouterBOARD
      Материнские платы RouterBOARD
    • Корпуса
      Корпуса
    • Интерфейсы
      Интерфейсы
    • SFP/QSFP трансиверы
      SFP/QSFP трансиверы
    • Аксессуары
      Аксессуары
    • Антенны
      Антенны
    • Архив
      Архив
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Скачать WinBox Скачать Прошивки Форум > RouterOS Форум > SwOS Форум > Железо
    Mikrotik.moscow
    Каталог
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Mikrotik.moscow
    Телефоны
    +7 495 320-55-52
    Заказать звонок
    0
    0
    0
    Mikrotik.moscow
    • +7 495 320-55-52
      • Назад
      • Телефоны
      • +7 495 320-55-52
      • Заказать звонок
    • info@mikrotik.moscow
    • г. Москва, ул. Бакунинская, 84
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной


    • Кабинет
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    RouterOS
    Скрипт резервного копирования на USB

    Скрипт резервного копирования на USB

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Скрипт резервного копирования на USB, RouterOS
     
    rtorto
    Guest
    #1
    0
    31.01.2017 08:11:00
    Привет! Я смонтировал свою USB-флешку в /file/USB, но не могу заставить свой скрипт бэкапа сохранять на USB/“filename”. Скрипт отлично работает, когда я не добавляю строку USB/.  
    /system backup save name=(“FILE-”.[/system clock get time])
    Резервная копия сохраняется как FILE-TIMESTAMP.backup. Мне нужно, чтобы файл сохранялся по пути USB/FILE-TIMESTAMP.backup.  

    Кто-нибудь может помочь добавить USB/ в эту строку?  
    Когда я использую /, скрипт выдает ошибку: Failed to save system configuration backup action failed (6).
     
     
     
    drpioneer
    Guest
    #2
    0
    11.11.2023 18:40:00
    Привет! Ниже ссылка на альтернативный сценарий резервного копирования: https://forummikrotik.ru/viewtopic.php?p=84538#p84538 https://github.com/drpioneer/MikrotikBackup/blob/main/backup.rsc
     
     
     
    spippan
    Guest
    #3
    0
    12.11.2023 20:59:00
    Очень впечатляет
     
     
     
    spippan
    Guest
    #4
    0
    23.10.2022 17:17:00
    Я написал свой скрипт для создания бинарной и текстовой резервной копии с hostname, версией rOS, отметкой времени и прочим. Скрипт сохраняет бэкап в указанном пути на «disk1», который у меня — 32 ГБ USB-флешка, отформатированная в ext через RouterOS. Файлы создаются, если хватает места на системном FLASH-диске (SYS-DISK). Иначе можно «поженить» маршрутизатор, даже если назначена внешняя флешка или другой диск, отличный от внутренней флеш-памяти! По умолчанию свободного места должно быть не меньше 1 МБ (настройка в «:local freeStoreThresh 1024;»). Скрипт выводит лог-сообщения для контроля, его можно запускать минимум раз в сутки с возможностью увеличить частоту по желанию.

    Надеюсь, кому-то пригодится.

    «Документация» в комментариях:

    :log info "primulus_CONFBKB::dailyConfigBackupD START";

    # Получаем отметку времени
    :local dSysDateTime [/system clock get date]
    :local dDay [:pick $dSysDateTime 4 6]
    :local dMon [:pick $dSysDateTime 0 3]
    :local dYear [:pick $dSysDateTime 7 11]

    # Получаем версию rOS
    :local rosversionFull [/system resource get version]
    :local rosversion [:pick [/sys reso get version] 0 [[:find [/sys reso get version] " "]]]

    # Получаем свободное место в КБ
    :local freeStoreK [:tonum [([/sys reso get free-hdd-space]/1024)]]
    # Задаём порог свободного места в КБ
    :local freeStoreThresh 1024;

    # Формируем путь и имя файла для бэкапа
    :local sBakPath "disk1/backups/configs/automated/";
    :local sStamp "$dYear-$dMon-$dDay";
    :local sHostname [/system identity get name];
    :local sBakFileName "$sBakPath$sHostname_v$rosversion_$sStamp.backup";
    :local sBakScrName "$sBakPath$sHostname_v$rosversion_$sStamp.scr";

    :log warning "primulus_CONFBKB::Free Disk is --- $freeStoreK KB / routerOS $rosversionFull";

    # Проверяем, достаточно ли места на FLASH SYSTEM DISK
    # FLASH SYS-DISK используется для предварительного кэширования/создания файлов, которые потом перемещаются в папку бэкапов после создания
    :if ( $freeStoreK >= $freeStoreThresh ) do={
       :log info "primulus_CONFBKB::SYSTEM Config BACKUP --> $sBakFileName";
       /system backup save name=$sBakFileName;
       /export verbose show-sensitive file=$sBakScrName;
       :log info "primulus_CONFBKB::dailyConfigBackupD DONE";
    } else={
       # Резервная копия НЕ создана, в лог выведена ошибка! Ну да, так и надо.
       :log error "primulus_CONFBKB::dailyConfigBackupD NOT DONE! Free Storage LOW!";
    }
     
     
     
    daywalkerbt
    Guest
    #5
    0
    04.11.2023 06:48:00
    Работаю с ROS6. В ROS7 DateTime не работает.
     
     
     
    spippan
    Guest
    #6
    0
    09.11.2023 14:40:00
    привет, спасибо за напоминание — я уже исправил, но забыл сюда загрузить: :log info "primulus_CONFBKB::dailyConfigBackupD START";

    #получаем дату и время  
    :local dSysDateTime [/system clock get date]
    :local dDay [ :pick $dSysDateTime 8 10 ]
    :local dMon [ :pick $dSysDateTime 5 7 ]
    :local dYear [ :pick $dSysDateTime 0 4 ]

    #узнаём версию роутерOS  
    :local rosversionFull [/system resource get version]
    :local rosversion [:pick [/sys reso get version] 0 [[:find [/sys reso get version] " "]]]

    #получаем свободное место в КБ  
    :local freeStoreK [:tonum [([/sys reso get free-hdd-space]/1024)]]
    #задаём порог свободного места в КБ  
    :local freeStoreThresh 1024;

    #формируем путь и имя файла для резервной копии  
    :local sBakPath "sata2/backups/configs/automated/";  
    :local sStamp "$dYear-$dMon-$dDay";  
    :local sHostname [/system identity get name];
    :local sBakFileName "$sBakPath$sHostname_v$rosversion_$sStamp.backup";  
    :local sBakScrName "$sBakPath$sHostname_v$rosversion_$sStamp.scr";

    :log warning "primulus_CONFBKB::Free Disk is --- $freeStoreK KB / routerOS $rosversionFull";

    #проверяем, хватает ли места на FLASH СИСТЕМНОМ ДИСКЕ  
    #FLASH СИСТЕМНЫЙ ДИСК используется для "предварительного кеша"/создания файлов, которые потом копируем в папку бэкапа, как только файл создан  
    :if ( $freeStoreK >= $freeStoreThresh ) do={  
       :log info "primulus_CONFBKB::SYSTEM Config BACKUP --> $sBakFileName";  
       /system backup save name=$sBakFileName;  
       /export verbose show-sensitive file=$sBakScrName;  
       :log info "primulus_CONFBKB::dailyConfigBackupD DONE";  
    } else={  
       #Резервная копия НЕ создана, в лог пишется ошибка!  
       :log error "primulus_CONFBKB::dailyConfigBackupD NOT DONE! Free Storage LOW!";  
    }
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2025 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры