问个数据迁移的问题..

seadaughter 2009-07-24 10:20:24
我现在有两台机器,A和B,上面有个数据库A_DB,和B_DB,
我想将A_DB的表TA完全复制到B_DB的表TB中,TA和TB是一样的结构。
有什么好的命令??
...全文
46 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
vinsonshen 2009-07-24
  • 打赏
  • 举报
回复
mysql里面目前没有链接服务器这个东西
所以,你还是用备份恢复的方式或导出导入的方式进行吧
ACMAIN_CHM 2009-07-24
  • 打赏
  • 举报
回复
没有,MYSQL不支持db link.

如果你的表是myisam, 倒是有个简单的方法,直接COPY这个表 A机 A_DB目录中的 TA.* (TA.MYI,TA.MYD,TA.FRM) 文件到 B机 B_DB目录中即可。
seadaughter 2009-07-24
  • 打赏
  • 举报
回复
太大了,用文件不方便,我想问问有没有更好的命令,例如知道两台机器的IP地址就行的那种。。。。
ACMAIN_CHM 2009-07-24
  • 打赏
  • 举报
回复
如果表TB已经存在,则在A_DB中 select * from TA INTO OUTFILE 'data.txt' ;

然后将data.txt复制到 B, 然后再执行SQL语句 LOAD DATA INFILE '/mydir/data.txt' INTO TABLE TB;

如果TB表不存在,则可以直接用mysqldump 导出A_DB中的TA表,然后再导入会在B_DB上创建TA并导入数据。
hekeyphp 2009-07-24
  • 打赏
  • 举报
回复
直接用工具导入。

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧