免费注册 查看新帖 |

Chinaunix

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

一个salve对多个master [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-17 10:10 |只看该作者 |倒序浏览
请问,能不能现实一个salve对多个master,
所有的master都是一样的表名,一样的字段名,但不一样的数据库名,放在不同地区的服务器上,我在不同master上的数据库名加上了SZ,HK,US,VN等来区分
salve上有多个数据库,每个数据库名都与master上的其中一个对应,
我的目的是,每一个master的数据单向流向salve做汇总供给一个集团报表使用,还有是当是备份所有分公司的数据,
试问这样的流向能实现吗?

论坛徽章:
0
2 [报告]
发表于 2008-01-17 10:23 |只看该作者
一个salve对多个master
目前还不行,以后应该可以。

论坛徽章:
0
3 [报告]
发表于 2008-01-17 10:32 |只看该作者
要不行那只能做单个M->单个S,那我的公司总部那不是要备足好几台电脑来做不同区域master服务器上的slave,有没有技术可以在同一台电脑上安装好几个MYSQL啊,如果能的话我就用一台电脑就足够了,
说明:我开发的不是WEB程序,slave端的目的只是用来汇总和备份用的。

论坛徽章:
0
4 [报告]
发表于 2008-01-17 11:32 |只看该作者
有没有技术可以在同一台电脑上安装好几个MYSQL啊
这应该没什么问题吧。把不同的mysql安装到不同的路径下,然后使用不同的配置就可以了。

要不行那只能做单个M->单个S,那我的公司总部那不是要备足好几台电脑来做不同区域master服务器上的slave
要较好的备份数据,还得好好考虑一下。
把所有备份数据放在一台机器上,本身可能也不太安全吧。

论坛徽章:
0
5 [报告]
发表于 2008-01-17 11:38 |只看该作者
原帖由 jiangshachina 于 2008-1-17 11:32 发表
这应该没什么问题吧。把不同的mysql安装到不同的路径下,然后使用不同的配置就可以了。

要较好的备份数据,还得好好考虑一下。
把所有备份数据放在一台机器上,本身可能也不太安全吧。


可以考虑以下多M多S。

论坛徽章:
0
6 [报告]
发表于 2008-01-22 11:48 |只看该作者
忘了和你们说了,我不是用unix系统,我用的是windows系统,不知道一台电脑到底能不能安装多个mysql,我尝试已有MYSQL 的电脑上再安装时,安装不下去,要不modify,要不就remove.应该是用用过解压包免安装的mysql吧,但没试过,一直都使用安装型的MYSQL,
关于数据安全,slave端并不是唯一的备份,我在同一台电脑上也备份了,所以这个不用担心,就是master太多了,有差不多有10个,要是多M/S的话,总部都要增加10台服务器,空间和资源是个问题啊,呵呵

论坛徽章:
0
7 [报告]
发表于 2008-01-24 16:43 |只看该作者
能不能在slave端中的my.ini

[mysqld]
# The TCP/IP Port the MySQL Server will listen on
port=3306

server-id=2
master-host=192.168.0.11
master-user=backup
master-password=123456
master-port=3306
replicate-do-db=szsadb

后面加多一个[mysqld2]呢

[mysqld2]
master-host=192.168.0.12
master-user=backup
master-password=123456
master-port=3306
replicate-do-db=ussadb
有人试过吗?

论坛徽章:
0
8 [报告]
发表于 2008-01-24 17:11 |只看该作者
原帖由 雨农 于 2008-1-24 16:43 发表
能不能在slave端中的my.ini

[mysqld]
# The TCP/IP Port the MySQL Server will listen on
port=3306

server-id=2
master-host=192.168.0.11
master-user=backup
master-password=123456
master-po ...




这个没有还真没有试过。有时间了试一下

论坛徽章:
0
9 [报告]
发表于 2008-01-25 22:49 |只看该作者
启两个mysql socket进程,然后配置两个复制,就可以实现两个M到一个S,但是非常危险

论坛徽章:
0
10 [报告]
发表于 2008-01-27 20:11 |只看该作者
原帖由 雨农 于 2008-1-24 16:43 发表
能不能在slave端中的my.ini

[mysqld]
# The TCP/IP Port the MySQL Server will listen on
port=3306

server-id=2
master-host=192.168.0.11
master-user=backup
master-password=123456
master-po ...


这其实是启动多个mysqld的方法,端口也是不一样的,可以用mysqld_multi来管理,我现在就是这么做
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP