> For the complete documentation index, see [llms.txt](https://olexsyn.gitbook.io/enote/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://olexsyn.gitbook.io/enote/data/mysql/avtomatiziruite-sozdanie-bekapov.md).

# Автоматизируйте создание бэкапов

https\://highload.today/mysqldump-mysql/

#### Автоматизируйте создание бэкапов

Чтобы постоянно не прописывать команды для копирования файлов вручную, лучше автоматизировать этот процесс. Для этого можно использовать&#x20;

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

Чтобы настроить автоматический бэкап базы данных MySQL, выполните следующие действия:

* Создайте пустой файл. Назовем его .my.cnf:

sudo nano \~/.my.cnf

* Скопируйте и вставьте этот текст в созданный файл:

\[client]user = dbuserpassword = dbpasswd

Замените значение&#x20;

dbuser и dbpasswd на свои имя и пароль от учетной записи.

* Ограничьте доступ к файлу. Необходимо, чтобы только ваш пользователь мог с ним работать:

chmod 600 \~/.my.cnf

* Создайте хранилище для выгрузки резервных копий:

crontab -e

* Добавьте cronjob. С помощью этой команды копия вашей базы данных будет создаваться каждый день в определенное время ![](https://highload.today/wp-content/themes/supermc/images/svg/help-hl.svg):

0 3 \* \* \* /usr/bin/mysqldump -u dbuser mydb > /home/username/db\_backups/mydb-$(date +\\%Y\\%m\\%d).sql

* Также можно создать другой cronjob для удаления дампов базы данных по истечению определенного срока. В примере мы указали, что файл удаляется после 30 дней:

find /path/to/backups -type f -name "\*.sql" -mtime +30 -delete

Кроме команд для автоматизации бэкапов существует также специальный софт для тех, кто не хочет заморачиваться с ручной настройкой. Например, есть программа&#x20;

simplebackups — инструмент, позволяющий автоматизировать процесс резервного копирования для баз данных и веб-сайтов. Он совершает бэкап MySQL с помощью mysqldump, выгружает базы данных MySQL и отправляет их в облако для хранения.
