Как восстановить файл дампа из mysqldump?
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). Как только вы окажетесь в этом каталоге, вы сможете просто набрать команду, как у меня выше.
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). Как только вы окажетесь в этом каталоге, вы сможете просто набрать команду.
54 плюса
mysql -u username -p -h localhost DATA-BASE-NAME < data.sql
смотрите здесь - шаг 3 : таким образом, вам не нужно выражение USE
Автор: womd Размещён: 03.06.2013 05:1132 плюса
Когда мы создаем файл дампа с помощью mysqldump
, он содержит большой SQL-скрипт для воссоздания содержимого базы данных. Поэтому мы восстанавливаем его с помощью запуска клиента командной строки MySQL:
mysql -uroot -p
(где имя root
нашего администратора для MySQL), и после подключения к базе данных нам нужны команды для создания базы данных и чтения файла в нее:
create database new_db;
use new_db;
\. dumpfile.sql
Детали будут зависеть от того, какие параметры использовались при создании файла дампа.
Автор: pdc Размещён: 19.09.2008 09:3414 плюса
Запустите команду для входа в БД
# 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 плюса
Я получил его на работу после этих шагов ...
Откройте MySQL Administrator и подключитесь к серверу
Выберите «Каталоги» слева
Щелкните правой кнопкой мыши в нижнем левом поле и выберите «Создать новую схему».
Администратор MySQL http://img204.imageshack.us/img204/7528/adminsx9.th.gif увеличить изображение
Назовите новую схему (пример: "dbn")
Новая схема MySQL http://img262.imageshack.us/img262/4374/newwa4.th.gif увеличить изображение
Откройте командную строку Windows (cmd)
Командная строка Windows http://img206.imageshack.us/img206/941/startef7.th.gif увеличить изображение
Перейдите в папку установки MySQL
Выполнить команду:
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 увеличить изображение
Наслаждайтесь!
11 плюса
Вы можете попробовать инструмент SQLyog «Выполнить сценарий SQL» для импорта файлов sql / dump.
9 плюса
Если вы хотите просмотреть ход выполнения дампа, попробуйте это:
pv -i 1 -p -t -e / path / to / sql / dump | mysql -u USERNAME -p DATABASE_NAME
Вам, конечно, нужно установить 'pv'. Эта команда работает только на * nix.
Автор: Hengjie Размещён: 06.02.2012 08:209 плюса
./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:112 плюса
Однострочная команда для восстановления сгенерированного 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:530 плюса
Как восстановить базу данных MySQL с MySQLWorkbench
Вы можете запустить сброс и создать команды на вкладке запроса.
Удалите схему, если она существует в данный момент
DROP DATABASE `your_db_name`;
Создать новую схему
CREATE SCHEMA `your_db_name`;
Откройте файл дампа
- Нажмите Открыть скрипт SQL в новой вкладке запроса и выберите файл дампа базы данных.
- Затем нажмите Run SQL Script ...
- Затем он позволит вам предварительно просмотреть первые строки сценария дампа SQL.
- Затем вы выберете имя схемы по умолчанию
- Затем выберите набор символов по умолчанию utf8, как правило, безопасная ставка, но вы можете разглядеть ее, посмотрев в строки предварительного просмотра что-то вроде персонажа .
- Нажмите Run
- Будьте терпеливы в отношении сценариев восстановления больших БД и наблюдайте, как место на диске тает! 🎉
Вопросы из категории :
- mysql Двоичные данные в MySQL
- mysql Насколько большой может быть база данных MySQL до того, как производительность начнет снижаться
- mysql Выбрать все столбцы, кроме одного в MySQL?
- mysql MySQL или PDO - каковы плюсы и минусы?
- mysql Как выбрать n-ую строку в таблице базы данных SQL?
- mysql MyISAM против InnoDB
- sql Проверить наличие изменений в таблице SQL Server?
- sql Обменять уникальные индексированные значения столбцов в базе данных
- sql Как работает индексация базы данных?
- sql Как индексировать столбец базы данных
- sql Как разбить строку, чтобы я мог получить доступ к элементу x?
- sql Удалить все таблицы, имена которых начинаются с определенной строки
- database Хранение изображений в БД - да или нет?