Как я могу удалить каждую почасовую резервную копию, кроме 24 самых последних?
Раньше у меня был сервер с ежечасным / ежедневным резервным копированием, все легко доступны благодаря этому хорошему учебнику . К сожалению, указанный сервер перегорел, и теперь мне нужно делать резервные копии на NAS, который не запускает 1 мой любимый Linux-вариант. Случилось так, что мое предыдущее решение не работало на указанном NAS, потому что его бинарный пакет предлагает меньше возможностей.
Тем не менее, я считаю, что hourly.n
это ужасные имена для резервных копий. Я бы предпочел, чтобы они были отформатированы как horaire_YYYY_MM_DD_HHhMM
2, чтобы пользователи сразу знали, когда была сделана резервная копия.
Я хочу хранить 24-часовые резервные копии, а не ежедневные. Обратите внимание, что я не хочу хранить ежечасные резервные копии только в течение последних 24 часов; если по какой-то причине 3 было пропущено несколько резервных копий, я все равно хотел бы сохранить 24 резервных копии, даже если некоторые из них старше одного дня.
Вот как я это делал:
ls --format=single-column --directory --sort=time $(scheme "*") \ | tail --lines +$((backup_count + 1)) \ | xargs --verbose --delimiter="\n" rm -rf
scheme
это просто функция, которая обеспечивает правильное форматирование резервной копии каталога, включая дату. Здесь используется *
для сопоставления каждого почасового резервного копирования. ls
перечисляет каждый почасовой каталог резервных копий, сортирует их в обратном порядке по времени создания 4, tails
отбрасывает 24 новых и xargs
удаляет оставшиеся.
Теперь я должен убедиться, что я использую только параметры POSIX. Я впервые пошел с:
ls -1 -d -t "$(scheme \*)" \ | tail -n +$((backup_count + 1)) \ | sed 's/\n/\0/g' \ | xargs -0 rm -rf
но ls
не расширяет *
; Я заменил его на find
, но понятия не имею, как отсортировать результаты по дате создания. Интересно, смогу ли я также tail
полностью обойтись благодаря find
, который, вероятно, в любом случае является правильным инструментом для решения этой задачи.
Как я могу запустить команду для каждого почасового резервного копирования, который не является одним из 24 последних?
- Что ж, возможно, возможно, но это будет означать отказ от всех удобных инструментов и поддержки, предоставляемой провайдером NAS, которая нам не нужна.
horaire
вместо того,hourly
потому что пользователи и я - французские спикеры.- Сервер резервного копирования должен быть отключен на один день, потому что он должен быть перемещен, например
- Алфавитный порядок, вероятно, мог бы быть таким же хорошим, если бы даты игнорировали летнее время, что было бы неудачным, но приемлемым компромиссом.
0 ответов на вопрос
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
iTunes на Mac: как использовать внешнюю музыкальную библиотеку на NAS (общий ресурс Windows)?
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Как повторно связать резервную копию Airport Time Machine после перехода на новый Mac?
-
6
Хорошее решение для домашних резервных копий и обмена файлами / печатью
-
3
Каковы различия между оконными менеджерами Linux?