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

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

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

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

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

Ответы [ 16 ]

676 голосов
/ 09 июня 2009

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

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

C:\> mysql -u root -p

mysql> create database mydb;
mysql> use mydb;
mysql> source db_backup.dump;
534 голосов
/ 20 сентября 2008

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

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

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

USE <database-name-here>;

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

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

213 голосов
/ 20 сентября 2008

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

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

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

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

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

56 голосов
/ 03 июня 2013
mysql -u username -p -h localhost DATA-BASE-NAME < data.sql

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

32 голосов
/ 20 сентября 2008

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

mysql -uroot -p 

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

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

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

16 голосов
/ 30 марта 2018

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

 # 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
14 голосов
/ 01 октября 2008

Я получил его на работу, выполнив следующие действия & hellip;

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

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

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

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

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

    MySQL New Schema 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
    

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

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

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

12 голосов
/ 21 августа 2012

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

enter image description here

12 голосов
/ 06 февраля 2012

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

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

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

10 голосов
/ 30 марта 2016
./mysql -u <username> -p <password> -h <host-name like localhost> <database-name> < db_dump-file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...