Как восстановить файл дампа из mysqldump? - PullRequest
492 голосов
/ 20 сентября 2008

Мне дали файл базы данных MySQL, который мне нужно восстановить как базу данных на моем компьютере с Windows Server 2008.

Я пытался использовать MySQL Administrator, но я получил следующую ошибку:

Выбранный файл был сгенерирован mysqldump и не может быть восстановлено это приложение.

Как мне заставить это работать?

Ответы [ 16 ]

9 голосов
/ 14 января 2017

В качестве конкретного примера предыдущего ответа:

Мне нужно было восстановить резервную копию, чтобы я мог импортировать / перенести ее в SQL Server. Я установил только MySql, но не зарегистрировал его как службу или не добавил его в свой путь, так как мне не нужно его поддерживать

Я использовал проводник Windows, чтобы поместить свой файл дампа в C: \ code \ dump.sql. Затем открыл MySql из пункта меню «Пуск». Создал БД, затем запустил команду источника с полным путем, вот так:

mysql> create database temp
mysql> use temp
mysql> source c:\code\dump.sql
7 голосов
/ 03 января 2013

Используя файл дампа 200 МБ, созданный в Linux для восстановления в Windows с MySQL 5.5, я добился большего успеха с

source file.sql

подход из приглашения MySQL, чем с

mysql  < file.sql

подход в командной строке, который вызвал ошибку 2006 "сервер ушел" (на окнах)

Как ни странно, служба, созданная во время (mysql) установки, ссылается на файл my.ini, который не существует. Я скопировал «большой» файл примера в my.ini который я уже изменил с рекомендованным увеличением.

Мои значения

[mysqld]
max_allowed_packet = 64M
interactive_timeout = 250
wait_timeout = 250
4 голосов
/ 16 июня 2009

Вы не можете использовать меню Восстановления в MySQL Admin, если оттуда не была создана резервная копия / дамп. Хотя стоит попробовать. Если вы выберете «игнорировать ошибки» с помощью этого флажка, он скажет, что он завершился успешно, хотя он явно завершает работу с импортированной только частью строк ... это с дампом, обратите внимание.

3 голосов
/ 27 декабря 2017

Однострочная команда для восстановления сгенерированного SQL из mysqldump

mysql -u <username> -p<password> -e "source <path to sql file>;"
1 голос
/ 09 ноября 2008

Вы также можете использовать меню восстановления в MySQL Administrator. Вам просто нужно открыть файл резервной копии, а затем нажать кнопку восстановления.

0 голосов
/ 06 февраля 2019

Как восстановить базу данных MySQL с MySQLWorkbench

Вы можете запустить команду перетаскивания и создать команду на вкладке запроса.

Удалить схему, если она существует

DROP DATABASE `your_db_name`;

Создать новую схему

CREATE SCHEMA `your_db_name`;

Открыть файл дампа

MySQLWorkbench open sql file

  1. Щелкните значок , откройте сценарий SQL на новой вкладке запроса и выберите файл дампа базы данных.
  2. Затем нажмите Запустить сценарий SQL ...
  3. Это позволит вам предварительно просмотреть первые строки сценария дампа SQL.
  4. Затем вы выберете Имя схемы по умолчанию
  5. Далее выберите Набор символов по умолчанию utf8 обычно безопасная ставка, но вы можете разглядеть ее по просмотру строк предварительного просмотра для чего-то вроде набор символов .
  6. Нажмите Выполнить
  7. Будьте терпеливы в отношении сценариев восстановления больших БД и наблюдайте, как ваше дисковое пространство тает! ?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...