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

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

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

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

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

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

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

sudo nano ~/.my.cnf

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

[client]user = dbuserpassword = dbpasswd

Замените значение

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

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

chmod 600 ~/.my.cnf

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

crontab -e

  • Добавьте cronjob. С помощью этой команды копия вашей базы данных будет создаваться каждый день в определенное время :

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

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

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

Last updated