这个如何实现“对于主从之间不需要复制全部表的情况,可以通过在主服务器上搭建一个虚拟的从服务器,将需哟啊复制到从服务器的表设置成blackhole引擎,之后定义replicate-do-table参数只复制这些表,这样就可以过滤出需哟啊复制的binlog,减少了传输的binlog的带宽。因为搭建的虚拟从服务器只起到过滤binlog的作用,并没有实际记录任何数据,所以对主数据库服务器的恶性能影响也非常有限”
这里“在主服务器上搭建一个虚拟的从服务器” 请问该如何实现

解决方案 »

  1.   

    正常的配置主从服务器,但将从服务器的表设置成blackhole引擎(这个从服务器就是一个分发服务器,不存储数据哈)
      

  2.   

    装虚拟机,用VMWARE,然后虚拟出一台主机,在虚拟出来的机器上装系统和mysql,其他的配置基本一样。
      

  3.   

    "用VMWARE,然后虚拟出一台主机"想知道 这样跟 物理的从机器 有什么区别? (我直接用1台机器作为从机器和这不一样吗)??
      

  4.   

    我用了1年半的复制
    对楼上的这个方案有兴趣 ,能给详细的配置my.cnf看看吗感觉饿是
    1主 ----〉2 虚拟的从仅仅设置那些表---------〉3 物理的从机器 能把3个配置文件贴出来吗 ??
     
      

  5.   

    黑洞引擎常用的一个场所是网络流量很值钱的地方,为了节省网络开支,只复制数据库的部分表数据。比如我现在有 a机器 (master machine) b机器 (黑洞引擎所在) c(slave machine)在A机器上装2个MYSQL实例,3306的为主3307的为从,从上的表引擎全部为黑洞的,同时需要打开log_slave_updates=1,再设置复制的表--replicate-do-table=db_name.tbl_name
    这样在黑洞引擎过滤后得到的日志文件,就只有DO-TABLE的。再到C机器,设置主从到A的3307端口,那么读取到的日志就是特定表的日志,传递到C,回放,得到这些表的同步。 
    一些文章上说在A机器上装个虚拟机,里面再搞个MYSQL来做黑洞数据库。