Автоматическое резервное копирование баз данных на сервере по отдельности в файлы по крону

Автоматическое резервное копирование баз данных на сервере по отдельности в файлы по крону Полезно для подстраховки сделать дополнительное резервирование БД на сервере. Ведь хостинги обычно предоставляют копии за последнюю неделю.

Создаём файлик mysql-backup.sh с содержимым:

#!/bin/bash
mysqldump --opt -uroot -pпароль_рут database1 | gzip -c -9 > ../var/`date -I`.database1.sql.gz
sleep 30s
mysqldump --opt -uroot -pпароль_рут database2 | gzip -c -9 > ../var/`date -I`.database2.sql.gz
sleep 30s
mysqldump --opt -uroot -pпароль_рут database3 | gzip -c -9 > ../var/`date -I`.database3.sql.gz
…

Дальше в кроне запускаем его, например, каждое 1-е число нового месяца. Получаем архивы баз данных на своём сервере. Дальше можем их сохранять себе, или складировать на сервере же.

 

Источник: loco.ru

almix
Разработчик Loco, автор статей по веб-разработке на Yii, CodeIgniter, MODx и прочих инструментах. Создатель Team Sense.

Вы можете почитать все статьи от almix'а.



Другие статьи по этой теме:

Комментарии (0)     Подпишитесь на RSS комментариев к этой статье.