Комплексная политика хранения
У меня есть ежедневные резервные копии базы данных scp'd в каталог на локальной машине Linux для нескольких баз данных. Формат именования: [имя_базы].backup; метка времени отсутствует, и в настоящее время последняя резервная копия перезаписывает предыдущую.
Руководство хочет сохранить старые версии файлов с добавленной в конец меткой даты и применить следующую политику для хранения:
- все файлы будут сохранены в течение 7 дней
- первая резервная копия месяца для каждой базы данных будет храниться в течение 12 месяцев
- первая резервная копия для каждого года будет сохраняться на неопределенный срок
Я ломаю голову над тем, как написать этот сценарий, поэтому я надеялся, что кто-то еще писал что-то подобное раньше, или, может быть, есть инструмент, о котором я не знаю, который может справиться с подобными вещами.
Кто-нибудь знает такой скрипт или инструмент?
1 ответ
Мы делаем это много в моей компании.
Главное, что вы, вероятно, будете использовать, это "найти" (человек найдет). Например:
find /home -type f -ctime +14 -exec rm -f {} \;
удалит все файлы из /home на down, которые были созданы старше 14 дней. Вы также можете указать параметры поиска, чтобы отточить файлы, на которые вы нацеливаетесь.
Дайте мне знать, если вам нужна дополнительная информация или помощь с помощью поиска, но он сделает все, что вам нужно.