Názor ke článku MySQL Master-Slave replikace od Mareg - Při rozhození replikace a potřebě ji znovu nahodit...

  • 30. 4. 2012 10:21

    Mareg (neregistrovaný)

    Při rozhození replikace a potřebě ji znovu nahodit se mi jako nejjednodušší časem ukázal postup:
    - zastavit klienty
    - vydumpovat DB na masteru, případně tam kde si myslím, že jsou data v pořádku
    - dropnout DB na masteru -> dropne se na slavu
    - natáhnout DB z dumpu -> natáhne se i na slav

    Výhody a nevýhody ať si zváží každý sám.

    Také bych vám doporučil podívat se na již dříve zmíněné nástroje http://www.percona.com/software/percona-toolkit/

    Také bych si dovolil nabídnout skript na kontrolu kozistence, snad někoumu pomůže:

    # Kontrola konzistence tabulek replikovane DB

    TMPFILE=`mktemp`

    read -sp "Heslo: " PSWD

    echo -e "Porovnavam, muze to chvili trvat ... "
    mk-table-checksum localhost h=,P= \
    --user root --password $PSWD -d $TMPFILE

    cat $TMPFILE | mk-checksum-filter

    echo -e " ... porovnani bylo dokonceno, pokud se nic nezobrazilo, jsou DB identicke\n\n"
    #rm $TMPFILE