2012-06-08 4 views
0

У меня есть полная база данных MYSQL для резервного копирования.Восстановить указанную базу данных из полной резервной копии через mysqldump

mysqldump -u root --password=SSS -A > D:\bkps\mysql.sql 

Но, мне нужно восстановить указанную базу данных.

+0

Возможный дубликат: http://stackoverflow.com/questions/105776/how-do-i-restore-a-mysql-dump-file – WojtekT

+0

Вы должны извлечь Запросы DDL/DML для ваших конкретных таблиц/dbs из дампа - mysqldump обрабатывают весь файл независимо от того, какие таблицы/dbs вы укажете в командной строке. –

+0

1) Откройте его и вытащите только ту информацию, которая вам понадобится. 2) Сохраните этот текстовый файл. 3) Используйте следующую команду, чтобы накормить обратно в содержимое текстового файла: MySQL --verbose --user = XXXXXXXX --password = XXXXXXXX DB_NAME

ответ

0

я нашел плохое решение:

Удалить все другие строки querys в файле и выполнять.

mysql dbname < backup.sql

0

вы пробовали "MySQL DbName < backup.sql"

+1

Полная резервная копия содержит ВСЕ DDL-запросы, необходимые для воссоздания всего сервера db и перезаписывает все базы данных, которые сталкиваются с тем, что находится в неведении, независимо от того, какой db вы указываете в командной строке. –

+0

На данный момент я нашел плохое решение: удалите все остальные запросы в файле. –

+0

другой вариант - сделать еще один экземпляр mysql, импортировать полную резервную копию, базу данных дампа, которую вы хотите, а затем импортировать в реальный экземпляр –

Смежные вопросы