怎么在两台mysql数据库之间进行数据迁移

月光小南 发布于 2013/08/05 19:39
阅读 6K+
收藏 1

问题是这样的,现在有两台mysql服务器,一台a,一台b,局域网内,拥有不同的ip地址。

其中a和b的数据模型是不一样的,但是有部分字段是相同的。

现要将mysql数据库a中的数据迁移到mysql数据库b中去,

怎么实现用sql语句或者是存储过程实现数据迁移。。??

希望帮忙给个例子或者思路,真心不知道改怎么弄了。。。

加载中
0
震秦
震秦

有专门的工具可以把数据库完整的从一个库搬到另一个库。

然后在你的B机器上建立你需要的表。用insert select模式把数据组织好导入到你的新表。再把不需要的表drop。 

月光小南
月光小南
这样的话,就会多出好多没用的数据了。。。
0
殊麒
殊麒
用Nacicat for MySQL的结构同步工具就可以
月光小南
月光小南
可否不同的数据模型之间迁移,因为两个数据库的数据模型不同,我现在只能想到先将一个导入到另一个数据库中间,再insert select ...不知道有没有更加简便的方法,我之前遇到有DBA用存储过程搞定过,具体怎么忘了。。。
0
恺哥
恺哥

可以考虑insert into a(col1,col2) select col1,col2 from b 的语法看看能不能解决

月光小南
月光小南
这个应该是同一个ip上的不同数据库可以这样搞,不同ip的似乎不行吧?
0
王瑞平
王瑞平
可以考虑用算起来005实现不同种类数据库之间数据库互相传递
0
王瑞平
王瑞平
sql server 2005
王瑞平
王瑞平
回复 @月光小南 : 以后就省事了
月光小南
月光小南
亲,这个我还要去安装一个sql server ,这成本也太高了吧。。。
0
王瑞平
王瑞平
mysql建立ODBC连接
0
pyruby
pyruby
mysqldump不就行了,干吗这么纠结。。。
月光小南
月光小南
回复 @宝仔love : 我在想有没有一个更加偷懒的方法,写好了过后,以后只需要运行这个sql语句就可以实现不同的ip地址上的数据库之间的数据迁移。。。
pyruby
pyruby
回复 @月光小南 : 没事的,你直接把数据倒出来就行了,表结构不用导,sql语句里就是insert语句,没事导吧
月光小南
月光小南
回复 @宝仔love : 改动比较大,但是老的数据列新数据库的都会有,可能在不同的表里面,可能列名不一样。。。。
YY-OiCiU
YY-OiCiU
回复 @月光小南 : 上面也有提到了,可以用navicat来在不同数据库上传输数据,把数据库都存放到一个主机上。然后慢慢处理即可。
pyruby
pyruby
回复 @月光小南 : 所有的数据表模型都不一样 还是几张?
下一页
0
z
zhuchong
Nacicat for MySQL楼主可以一试
月光小南
月光小南
sqlyog可以帮我把两个相同数据库结构(表同,列同)之间实现同步,nacicat应该也是一样的吧?
0
几点人
几点人
由于两个数据库的数据模型都不一样,建议先从a中导出数据为sql,然后根据b的数据模型修改导出的sql文件,再导入到b里
0
eppen
eppen
在a数据库进行select查询,跟b不同的项目使用别名,将结果导出为insert sql。sqldbx有这个功能。
月光小南
月光小南
sqlyog可以帮我把两个相同数据库结构(表同,列同)之间实现了同步,我是想要一种纯粹的sql实现这种功能。。。
返回顶部
顶部