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;
}
}
Комментарии
Отправить комментарий