У меня есть Ubuntu-сервер, на котором запущен MS SQL Server Express, и bash-скрипт, выполняющий резервное копирование баз данных каждые 24 часа.
Я мог бы потратить много времени на написание скрипта для управления файлами, но если есть инструмент, который может сделать это за меня, это будет еще лучше.
В идеале я хотел бы сохранить:
- последние 14 дней
- N-ныйдень каждого месяца за последние шесть месяцев
Может ли кто-нибудь дать рекомендацию?
решение1
Сомневаюсь, что это что-то подобное.
У меня есть Ubuntu-сервер, на котором запущен MS SQL Server Express, и bash-скрипт, выполняющий резервное копирование баз данных каждые 24 часа.
Я бы добавил сюда и резервную копию на n-й день. Сохраняйте резервные копии с меткой времени в карте ./daily/, а на n-й день сохраняйте эту резервную копию также в карте ./month/.
Вы получаете несколько дополнительных функций: вы можете проверить наличие ежемесячной резервной копии. Вы можете восстановить ее на другом сервере, чтобы убедиться, что ее можно восстановить. И удаление менее сложное.
Удалить через 14 дней:
find ./daily/* -mtime +14 -exec rm {} \;