MySQL, дамп, восстановление базы данных - PullRequest
20 голосов
/ 11 февраля 2011

Я сбросил свою базу данных с помощью следующей команды:

mysqldump -uuser -ppassword db_name > file

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

drop database db_name;

, затем я создал новую базу данных:

create database db_name;

и затем я попытался восстановить базу данных с помощью следующей команды:

mysqldump -uuser -ppassword db_name < file

Проблема заключается в том, что dump не создает таблицы и загружает в них данные, поэтому база данных остается пустой, однако она показываетсообщение типа дампа завершено "дата-время"

В чем может быть причина этого?

Ответы [ 3 ]

19 голосов
/ 11 февраля 2011

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

mysqldump db > dump.sql
mysql drop/create
mysql db < dump.sql

будет основной последовательностью команд.

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

Мне нравится делать следующее для восстановления.

mysql -uuser -ppassword
create database db;
use db;
source dump.sql;
1 голос
/ 13 декабря 2017

Я попытался сбросить свою базу данных с помощью следующих команд:

#mysqldump -u <username> -p <password> DB_name > <filename>.sql

Затем войдите в БД:

   #mysql -u <username> -p <password>
   >show databases;
   >drop database <DB_name>;

Затем создайте новую базу данных:

#create database <DB_name>;

DB_name - это пользовательское имя, которое может иметь любое имя.

, а затем восстановите БД с помощью следующей команды:

#mysql -u <username> -p <password> DB_name < <filename>.sql
...