Как восстановить файл дампа из mysqldump?

mysql sql database

715022 просмотра

16 ответа

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

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

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

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

Автор: Zack Peterson Источник Размещён: 17.05.2019 03:12

Ответы (16)


501 плюса

Решение

Это должно быть так же просто, как запустить это:

mysql -u <user> -p < db_backup.dump

Если дамп относится к одной базе данных, вам, возможно, придется добавить строку вверху файла:

USE <database-name-here>;

Если это был дамп многих баз данных, операторы использования уже там.

Чтобы выполнить эти команды, откройте командную строку (в Windows) и перейдите cdв каталог, где находится mysql.exeисполняемый файл (вам, возможно, придется немного поискать его, это будет зависеть от того, как вы установили mysql, т.е. отдельно или как часть пакет как WAMP). Как только вы окажетесь в этом каталоге, вы сможете просто набрать команду, как у меня выше.

Автор: Justin Bennett Размещён: 19.09.2008 09:29

645 плюса

Если база данных, которую вы хотите восстановить, еще не существует, вам нужно сначала ее создать.

В командной строке, если вы находитесь в том же каталоге, в котором содержится файл дампа, используйте эти команды (с соответствующими заменами):

C:\> mysql -u root -p

mysql> create database mydb;
mysql> use mydb;
mysql> source db_backup.dump;
Автор: Dónal Размещён: 09.06.2009 06:58

201 плюса

Вам просто нужно запустить это:

mysql -p -u[user] [database] < db_backup.dump

Если дамп содержит несколько баз данных, вы должны опустить имя базы данных:

mysql -p -u[user] < db_backup.dump

Чтобы выполнить эти команды, откройте командную строку (в Windows) и перейдите cdв каталог, где находится mysql.exeисполняемый файл (вам, возможно, придется немного поискать его, это будет зависеть от того, как вы установили mysql, т.е. отдельно или как часть пакет как WAMP). Как только вы окажетесь в этом каталоге, вы сможете просто набрать команду.

Автор: vog Размещён: 19.09.2008 09:45

54 плюса

mysql -u username -p -h localhost DATA-BASE-NAME < data.sql

смотрите здесь - шаг 3 : таким образом, вам не нужно выражение USE

Автор: womd Размещён: 03.06.2013 05:11

32 плюса

Когда мы создаем файл дампа с помощью mysqldump, он содержит большой SQL-скрипт для воссоздания содержимого базы данных. Поэтому мы восстанавливаем его с помощью запуска клиента командной строки MySQL:

mysql -uroot -p 

(где имя rootнашего администратора для MySQL), и после подключения к базе данных нам нужны команды для создания базы данных и чтения файла в нее:

create database new_db;
use new_db;
\. dumpfile.sql

Детали будут зависеть от того, какие параметры использовались при создании файла дампа.

Автор: pdc Размещён: 19.09.2008 09:34

14 плюса

Запустите команду для входа в БД

 # mysql -u root -p 

Введите пароль для пользователя Затем создайте новую БД

mysql> create database MynewDB;
mysql> exit

И сделай выход. После этого. Запусти эту Команду

# mysql -u root -p  MynewDB < MynewDB.sql

Затем введите в БД и введите

mysql> show databases;
mysql> use MynewDB;
mysql> show tables;
mysql> exit

Вот и все ........ Ваш дамп будет восстановлен из одной БД в другую БД

Или есть альтернативный способ восстановления дампа

# mysql -u root -p 

Затем введите в БД и введите

mysql> create database MynewDB;
mysql> show databases;
mysql> use MynewDB;
mysql> source MynewDB.sql;
mysql> show tables;
mysql> exit
Автор: Javeed Shakeel Размещён: 30.03.2018 06:00

13 плюса

Я получил его на работу после этих шагов ...

  1. Откройте MySQL Administrator и подключитесь к серверу

  2. Выберите «Каталоги» слева

  3. Щелкните правой кнопкой мыши в нижнем левом поле и выберите «Создать новую схему».

    Администратор MySQL http://img204.imageshack.us/img204/7528/adminsx9.th.gif увеличить изображение

  4. Назовите новую схему (пример: "dbn")

    Новая схема MySQL http://img262.imageshack.us/img262/4374/newwa4.th.gif увеличить изображение

  5. Откройте командную строку Windows (cmd)

    Командная строка Windows http://img206.imageshack.us/img206/941/startef7.th.gif увеличить изображение

  6. Перейдите в папку установки MySQL

  7. Выполнить команду:

    mysql -u root -p dbn < C:\dbn_20080912.dump
    

    … Где «root» - имя пользователя, «dbn» - имя базы данных, а «C: \ dbn_20080912.dump» - путь / имя файла mysqldump .dump.

    Командная строка восстановления дампа MySQL http://img388.imageshack.us/img388/2489/cmdjx0.th.gif увеличить изображение

  8. Наслаждайтесь!

Автор: Zack Peterson Размещён: 01.10.2008 01:52

11 плюса

Вы можете попробовать инструмент SQLyog «Выполнить сценарий SQL» для импорта файлов sql / dump.

введите описание изображения здесь

Автор: Ashwin A Размещён: 21.08.2012 10:19

9 плюса

Если вы хотите просмотреть ход выполнения дампа, попробуйте это:

pv -i 1 -p -t -e / path / to / sql / dump | mysql -u USERNAME -p DATABASE_NAME

Вам, конечно, нужно установить 'pv'. Эта команда работает только на * nix.

Автор: Hengjie Размещён: 06.02.2012 08:20

9 плюса

./mysql -u <username> -p <password> -h <host-name like localhost> <database-name> < db_dump-file
Автор: vkrishna17 Размещён: 30.03.2016 11:37

8 плюса

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

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

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

mysql> create database temp
mysql> use temp
mysql> source c:\code\dump.sql
Автор: Michael Размещён: 13.01.2017 10:16

6 плюса

Используя файл дампа 200 МБ, созданный в Linux для восстановления в Windows w / 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
Автор: Jerome_B Размещён: 03.01.2013 04:59

3 плюса

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

Автор: jerotas Размещён: 15.06.2009 09:11

2 плюса

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

mysql -u <username> -p<password> -e "source <path to sql file>;"
Автор: Jossef Harush Размещён: 27.12.2017 04:10

0 плюса

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

Автор: user26087 Размещён: 09.11.2008 03:53

0 плюса

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

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

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

DROP DATABASE `your_db_name`;

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

CREATE SCHEMA `your_db_name`;

Откройте файл дампа

MySQLWorkbench открыть файл sql

  1. Нажмите Открыть скрипт SQL в новой вкладке запроса и выберите файл дампа базы данных.
  2. Затем нажмите Run SQL Script ...
  3. Затем он позволит вам предварительно просмотреть первые строки сценария дампа SQL.
  4. Затем вы выберете имя схемы по умолчанию
  5. Затем выберите набор символов по умолчанию utf8, как правило, безопасная ставка, но вы можете разглядеть ее, посмотрев в строки предварительного просмотра что-то вроде персонажа .
  6. Нажмите Run
  7. Будьте терпеливы в отношении сценариев восстановления больших БД и наблюдайте, как место на диске тает! 🎉
Автор: CTS_AE Размещён: 06.02.2019 01:08
32x32