我使用以下命令转储了我的数据库:
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“
这可能是什么原因呢?
发布于 2011-02-12 03:54:24
mysqldump用于转储数据库。您已经创建了一个新的空数据库,然后转储了那个空数据库。改用mysql
重新加载转储文件
mysqldump db > dump.sql
mysql drop/create
mysql db < dump.sql
将是基本的命令序列。
发布于 2011-02-12 05:13:00
我喜欢做以下的事情来恢复。
mysql -uuser -ppassword
create database db;
use db;
source dump.sql;
发布于 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
https://stackoverflow.com/questions/4973341
复制相似问题