Назад | Перейти на главную страницу

Как удалить старый дамп в automysqlbackup.sh

Я успешно использую скрипт 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

ПРИМЕЧАНИЕ: эта команда будет Удалить файлы, поэтому советуем вам проверить код и взглянуть на страницы руководства для найти во избежание непреднамеренного удаления важных резервных копий