Назад | Перейти на главную страницу

Резервное копирование базы данных MySQL на локальный сервер

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

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

Есть какие-нибудь предложения, как это сделать?

for db in `mysql -uUsername -pPassword -sN -e "show databases"`
do mysqldump -uUsername -pPassword $db |/usr/bin/bzip2>/backup/$db.sql.bz2
done

Эта команда сбрасывает каждую базу данных в отдельный файл. Вам останется только скопировать полученные файлы на локальный сервер.