mysql用mysqldump数据库备份和恢复

备份:

用mysqldump命令把数据库被分成sql文件:(注意是在cmd里,不用进入数据库,输入之后会提示输入密码)

mysqldump -hlocalhost -uroot -p testdb >testdb.sql 

 

其中-h localhost 可以用其远程的服务器

testdb是要备份的数据库名,也可以备份一个数据库中的一个表t1

mysqldump -hlocalhost -uroot -p testdb t1 >t1.sql 

test.sql是你要备份的sql文件,

备份文件储存在当前目录下,也可以指定路径如下:

mysqldump -hlocalhost -uroot -p testdb  > testdb.sql > / mycopy

 

恢复:

用mysqldump命令恢复sql文件数据库,此时testdb原来的数据都被清空

 mysqldump  -hlocalhost  -uroot  -p  testdb  < testdb.sql 

 也可以进入某个数据库中用source命令恢复(进入数据库中)

mysql -hlocalhost -uroot -p
use testdb
source testdb.sql

 

 

我用mysqldump备份了一个数据库test1,我想用mysqldump命令把test1备份导入到test2数据库,显示成功但没有插入数据

mysqldump -u root -p test1>test1.sql
mysqldump -u root -p test2<test1.sql

之后进入数据库test2,用source命令导入test1.sql成功了,代码如下:

mysql -u root -p
*******
use test2
source test1.sql     (要进入当前路径,或者写上全路径)

问题在哪还不太清楚,待续

posted @ 2015-06-19 10:38  Jacck  阅读(352)  评论(0编辑  收藏  举报