免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2967 | 回复: 12
打印 上一主题 下一主题

操作多台服务器上的数据库!! 求助 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-13 19:03 |只看该作者 |倒序浏览
我想从一台服务器上查询得到需要的数据,然后再把数据插入到另外一台服务器上面。

像我这样的需求,应该怎么做啊??


是应该先把查询的数据输出到一个文本,然后再连接另外一台服务器的数据库,把文本数据导进去吗??

论坛徽章:
0
2 [报告]
发表于 2009-04-13 19:56 |只看该作者

回复 #1 061107 的帖子

当然可以,也是一种办法

论坛徽章:
0
3 [报告]
发表于 2009-04-13 20:23 |只看该作者

回复 #1 061107 的帖子

mysql -u root -p***** -h 192.168.2.2  test -e"select concat('insert into table2 set field1=\"',field1,'\",field2=\"',field2,';\r\n') from table1" |msql -u root -p***** -h 192.168.2.3 test

论坛徽章:
34
ChinaUnix元老
日期:2018-07-04 15:10:362015年亚洲杯之阿联酋
日期:2015-02-06 17:15:532015亚冠之武里南联
日期:2015-06-06 15:40:252015亚冠之北京国安
日期:2015-06-17 15:42:412022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:322015亚冠之阿尔纳斯尔
日期:2015-09-20 09:42:1215-16赛季CBA联赛之北京
日期:2016-01-15 10:03:5915-16赛季CBA联赛之青岛
日期:2016-04-26 16:44:4915-16赛季CBA联赛之广夏
日期:2018-07-04 15:33:21C
日期:2016-10-25 16:12:142017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之同曦
日期:2017-02-22 22:41:10
4 [报告]
发表于 2009-04-13 22:18 |只看该作者
从A服务器备份出来,然后再恢复B服务器上,这个是整库移的办法.如果只是想要一个表的数据,楼主的办法也是可行的!

论坛徽章:
0
5 [报告]
发表于 2009-04-14 10:34 |只看该作者
通常的做法是什么样的呢??

其中还有个这样的需求。。

就是定期的检查我查询到的记录是否已经插入那表里了。如果那条记录已经存在了,就不执行插入操作。也不更新


数据量本身是非常小的。。

关键是频繁的查询。大概是4分钟一次的频率重复做这个上面的操作吧。。


因为要实时的数据。所以可能我的思路就会出现很多问题了。。

请多多赐教啊。。

[ 本帖最后由 061107 于 2009-4-14 10:40 编辑 ]

论坛徽章:
1
白银圣斗士
日期:2015-11-23 08:33:04
6 [报告]
发表于 2009-04-14 11:52 |只看该作者
在本地建立一个FEDERATED表。。

然后像本地表一样操作sql操作。

论坛徽章:
0
7 [报告]
发表于 2009-04-14 12:36 |只看该作者

回复 #6 枫影谁用了 的帖子

又出来新问题啦,是我没有想到的。

本地的机器只是台管理的机器,上面没有apache等。。也不容许安装这个。。

简单的结构是这样的:


我ssh 到 那台管理的机器上 。。 再从管理的这台服务器 连接到 要查询的数据库服务器上。。
我是不能直接跳过 这台管理的服务器 来直接连接  要查询的数据库服务器上的。

专门用于 管理的这台服务器 相当于一个中转站。

论坛徽章:
1
白银圣斗士
日期:2015-11-23 08:33:04
8 [报告]
发表于 2009-04-14 12:47 |只看该作者

回复 #7 061107 的帖子

那就在你那台管理的机器上

mysqldump xxxx |mysql xxxx

论坛徽章:
0
9 [报告]
发表于 2009-04-14 15:49 |只看该作者

回复 #8 枫影谁用了 的帖子

除了ENGINE表选项应该是FEDERATED,并且CONNECTION表选项是给FEDERATED指明如何连接到远程服务器上的连接字符串之外,这个表的结构必须完全与远程表的结构相同。


从远程数据库查回数据,然后放到本地的数据库上。。。但是我的操作涉及了好几个表。。

最终的结果是几个表的合并。。 像这样情况的话, FEDERATED 表就不能用啦?

论坛徽章:
1
白银圣斗士
日期:2015-11-23 08:33:04
10 [报告]
发表于 2009-04-14 15:57 |只看该作者

回复 #9 061107 的帖子

一样的,那就建立多个FEDERATED表。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP