Local Backup RouterOS 7

 # Скрипт автоматичного бекапу на 10 діб з видаленням старих бекапів.

    :local currentDate [/system clock get date];
    :local name [/system/identity/ get name];
    /system backup save name=("$name-" . $currentDate) encryption=aes-sha256;

# отримуємо час і дату, переводимо у секунди і віднімаемо 10 діб. Таким чином оримуємо значення архівів які старійші.
    :local currentDate [/system clock get date];
    :local currentTime [/system clock get time];
    :local DT "$currentDate $currentTime";
    :local currentEpoch [:totime $DT];
    :local totalSeconds [:tonum $currentEpoch];
    :local tenday ($totalSeconds - 864000);
   
   
# Перевіряємо архіви по масці. Переводимо час створення у секунді і порівнюємо , якщо дата создання старіша за 10 діб видаляємо.
    :foreach fileId in [/file find name~"BarBara-.*.backup"] do={
    :local fileCreationTime [/file get $fileId value-name=last-modified];
    :local currentEpoch [:totime $fileCreationTime];
    :local totalSeconds [:tonum $currentEpoch];
    :if ($totalSeconds < $tenday) do={
        /file remove  $fileId;
        }
        }

Комментарии

Популярные сообщения из этого блога

Максимальное количество VPN подключений в Windows

Автоматическое обновление Mikrotik

Антибрут RDP (RDP Defender)