mysql, dump, database restore

戏子无情 提交于 2019-12-03 11:13:02

问题


I have dumped my database with the following command:

mysqldump -uuser -ppassword db_name > file

then I completely removed my database:

drop database db_name;

then I created a new database:

create database db_name;

and then I tried to restore the db with the following command:

mysqldump -uuser -ppassword db_name < file

The problem is that dump does not create tables and loads data in them and so the database remains empty however it does show a message like dump completed "date time"

What could be the reason for this?


回答1:


mysqldump is for dumping the database. You've created a new empty database, and then dumped that empty database. Use mysql instead to reload your dump

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

would be the basic command sequence.




回答2:


I like to do the following to restore.

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



回答3:


I tried dump of my database with the following commands:

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

Then login into the DB:

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

Then create a new database:

#create database <DB_name>;

DB_name is userdefined name we can have any name.

and then restore the DB with the following command:

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


来源:https://stackoverflow.com/questions/4973341/mysql-dump-database-restore

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!