Я успешно использую скрипт automysqlbackup.sh. Все хорошо. Дампы чередуются в ежедневных / еженедельных / ежемесячных папках. Но есть ли возможность удалить дамп старше 3 месяцев или sth. как это? Я пытался найти в скрипте, но :(
Спасибо за помощь.
Br,
Вы можете удалить файлы старше X дней с помощью утилиты find в вашем скрипте.
найти / путь / к / файлам * -mtime +90 -exec rm {} \;
Это приведет к удалению файлов 90-дневной давности
В этом скрипте есть возможность вращения, надеюсь, это может быть полезно
http://blog.sebflipper.co.uk/2010/03/10/mysql-backup-as-separate-sql-files-with-rotation/
Более новая версия find включает опцию -Удалить, что лучше, чем использование -exec rm {} \;
Итак, если вы хотите автоматизировать автоматическое удаление старых резервных копий с помощью automysqlbackup:
1) Включить сценарий после выполнения в automysqlbackup
Отредактируйте файл конфигурации / etc / default / automysqlbackup (в Ubuntu) и раскомментируйте эту строку:
POSTBACKUP="/etc/mysql-backup-post"
2) Создайте файл / etc / mysql-backup-post и поместите в него этот код:
#! /bin/bash
find /change/this/with/your/backup/path/ -mtime +120 -delete
3) Сделайте файл исполняемым
sudo chmod ug+x /etc/mysql-backup-post
ПРИМЕЧАНИЕ: эта команда будет Удалить файлы, поэтому советуем вам проверить код и взглянуть на страницы руководства для найти во избежание непреднамеренного удаления важных резервных копий