Как создать резервную копию локальной базы данных MySQL в папке и удалить резервные копии старше 5 дней

mysqldump -uUSERNAME -pPASSWORD database | gzip > /path/to/db/files/db-backup-`date +%Y-%m-%d`.sql.gz ;find /path/to/db/files/* -mtime +5 -exec rm {} \;


Команда mysqldump используется для создания резервной копии локальной базы данных MySQL. Она выполняет экспорт базы данных в формате SQL и выводит результат на стандартный вывод.

Опция -uUSERNAME указывает имя пользователя базы данных MySQL, а -pPASSWORD — пароль для этого пользователя.

После символа | используется команда gzip для сжатия резервной копии базы данных. Результат сжатия записывается в файл /path/to/db/files/db-backup-date +%Y-%m-%d.sql.gz, где date +%Y-%m-%d вставляет текущую дату в формате «год-месяц-день».

Далее используется команда find для поиска файлов в папке /path/to/db/files/, которые старше 5 дней (-mtime +5). Найденные файлы удаляются с помощью команды rm.

Альтернативной командой для создания резервной копии базы данных может быть использование инструмента mysqlbackup, который обладает большими возможностями и гибкостью. Однако, для простых случаев mysqldump является удобным и распространенным вариантом.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *