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
Tomáš je autorem několika více či méně známých projektů jak z oblasti operačních systémů, tak internetu. V současnosti samozvaný expert na Linux, Bash, PHP a MySQL.
Přečteno 26 059×
Přečteno 24 023×
Přečteno 19 538×
Přečteno 18 323×
Přečteno 12 916×