Mysql, dump, восстановление базы данных
Я сбросил мою базу данных с помощью следующей команды:
mysqldump -uuser -ppassword db_name > file
то я полностью удалил свою базу данных:
drop database db_name;
то я создал новую базу данных:
create database db_name;
а затем я попытался восстановить db с помощью следующей команды:
mysqldump -uuser -ppassword db_name < file
Проблема заключается в том, что дамп не создает таблицы и не загружает в них данные, поэтому база данных остается пустой, но она показывает сообщение, подобное дампу, завершенному "датой времени"
Что может быть причиной этого?
Ответы
Ответ 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