请问如何复制数据库

netawater
请问如何复制数据库

我已经创建好了一个数据库A,想复制出一个数据库B来。
我的datadir在/var/lib/mysql,下面有A目录,然后我复制出一个B目录来,权限也改成了一模一样的,但是有问题:
用use B;是行的,但select * from tablename;报错说b.tablename不存在,tablename.frm是存在于B目录下的。
更怪的是我去创建一个tablename,确说tablename已经存在了。

请问这是怎么回事,谢谢!

dalianlxw
回复 #1 netawater 的帖子

哈哈!这样肯定不行了,数据的库光复制一份是不行的呀!

netawater
[quote]原帖由 [i]dalianlxw[/i] 于 2008-5-31 13:47 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8477019&ptid=1118092][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
哈哈!这样肯定不行了,数据的库光复制一份是不行的呀! [/quote]
哦,那我该如何做?

yueliangdao0608
Export all the structure and data ,then import it.

ProfessorTian
是不是你的库里有innodb的数据表啊

netawater
[quote]原帖由 [i]yueliangdao0608[/i] 于 2008-6-2 09:07 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8483470&ptid=1118092][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
Export all the structure and data ,then import it. [/quote]
用mysqldump?我可以导出来,但请教如何导入?

netawater
[quote]原帖由 [i]ProfessorTian[/i] 于 2008-6-2 17:24 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8494099&ptid=1118092][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
是不是你的库里有innodb的数据表啊 [/quote]
应该没有,我只装过mysql。

枫影谁用了
[quote]原帖由 [i]netawater[/i] 于 2008-6-2 21:26 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8502948&ptid=1118092][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]

用mysqldump?我可以导出来,但请教如何导入? [/quote]

mysqldump -u root -p xxxx >xxx.sql

mysql > create database xxxx;

#mysql -u root -p xxx < xxxx.sql

netawater
[quote]原帖由 [i]枫影谁用了[/i] 于 2008-6-2 21:28 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8502963&ptid=1118092][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]


mysqldump -u root -p xxxx >xxx.sql

mysql > create database xxxx;

#mysql -u root -p xxx < xxxx.sql [/quote]

谢谢,非常感谢!