Подтвердить что ты не робот

Mysql, dump, восстановление базы данных

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

mysqldump -uuser -ppassword db_name > file

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

drop database db_name;

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

create database db_name;

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

mysqldump -uuser -ppassword db_name < file

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

mysql -uuser -ppassword
create database db;
use db;
source dump.sql;

Ответ 3

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

#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