Автоматизируйте создание бэкапов
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