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