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 является удобным и распространенным вариантом.
