首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >mysql、转储、数据库恢复

mysql、转储、数据库恢复
EN

Stack Overflow用户
提问于 2011-02-12 03:48:59
回答 3查看 16.8K关注 0票数 25

我使用以下命令转储了我的数据库:

mysqldump -uuser -ppassword db_name > file

然后我完全删除了我的数据库:

drop database db_name;

然后我创建了一个新数据库:

create database db_name;

然后,我尝试使用以下命令恢复数据库:

mysqldump -uuser -ppassword db_name < file

问题是dump不会创建表,也不会在其中加载数据,因此数据库仍然是空的,但是它会显示一条消息,如dump completed "date time“

这可能是什么原因呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-12 03:54:24

mysqldump用于转储数据库。您已经创建了一个新的空数据库,然后转储了那个空数据库。改用mysql重新加载转储文件

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

将是基本的命令序列。

票数 23
EN

Stack Overflow用户

发布于 2011-02-12 05:13:00

我喜欢做以下的事情来恢复。

mysql -uuser -ppassword
create database db;
use db;
source dump.sql;
票数 14
EN

Stack Overflow用户

发布于 2017-12-13 20:28:13

我使用以下命令尝试转储我的数据库:

#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
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4973341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档