master坏了,slave接管!
master修好了,需要同步slave在master坏掉时更新的信息,
这样的机制如何设置?我初步想的是,slave上肯定也得打开log-bin,在master坏掉后,记录slave的binlog文件以及位置!等master修好后,再开始同步slave的logbin的数据!

解决方案 »

  1.   

    只要你的master到被接管前那一时候的所有数据都在,你的想法是可以的。
    最安全的做法当然还是从slave上重新复制一份
      

  2.   

    你的想法理论上是对的但这过程要考虑:master当掉时,bin-log是否已经全部都同步到slave上了?slave在转为master时,是否已经处理完relay-log了?
    确定上面的数据同步完了,那就可以记录打开slave上面的bin-log,记录binlog文件以及位置,然后在master重复正常时利用master-slave同步即可。不过,如果整个数据文件不是很大的情况下,还是考虑整个重新拷贝一份slave上面的文件吧,以保证数据一致。
      

  3.   


    也就是说,master恢复后,再进行一次同步的设置就罢了!
    打开log-bin,记录binlog file, binlog pos,快照数据,
    开始同步!
      

  4.   

    如果只有两台,设成双向同步不就行了吗?我试过,A原来是主,坏了后过一段时间再把A启动起来,新主B修改的数据能自动同步到A里面去。
      

  5.   


    主要是,master现在正在工作,非常害怕没设置好,把数据弄坏了!