SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 27.04.2010 21:46:47

ksevelyar
Участник
Зарегистрирован: 27.04.2010
Сообщений: 1

Автоматическое создание БД если их нет при восстановлении из бэкапа.

Как это сделать (если бэкап идёт на "чистый" сервер например)?

Сейчас ругается что базы данных нет и приходится создавать её вручную, и вот в пустую бд уже всё восстанавливается.

Хотелось бы автоматизировать процесс создания пустой базы данных.

Если это невозможно со стороны бэкапа - есть ли команда создающая пользователя, одноимённую бд и дающая пользователю все привилегии на эту бд?

mysqldump -u $user -p$pass --all --add-drop-table wordpress > dump.sql

Ещё у меня возникло предположение что просто можно бэкапить mysql - сделать так, чтобы бэкапились из неё только таблицы user и db? И просто перед восстановлением основных бд восстанавливать mysql и user?

Неактивен

 

#2 28.04.2010 05:00:54

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Автоматическое создание БД если их нет при восстановлении из бэкапа.

Лучше использовать при дампе ключик -B, тогда будет добавлена строка вида
CREATE DATABASE IF NOT EXISTS wordpress,
которая, собственно, и создаст базу. Что касается создания пользователя, то
пользователя лучше таки создавать отдельно, чтобы точно знать, кого куда
и откуда пускает:
mysql -e "grant all on wordpress.* to username@localhost identified by 'password'"

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson