OK, prvo, mora da ti je ukljucen binlog. Ako nije, moras da ga ukljucis.
Sledece, upises podatke, binlog fajl i pozicija. Ako hoces klasicno resenje, uradis mysqldump sa --master-data i upisace ti to u dump, ali onda ces da lockujes celu bazu dok traje dump. Nije downtime, ali je lock, nema pisanja.
Alternativno, uhvatis to sam, samo zapises iz SHOW MASTER STATUS\G, i onda uhvatis backup sa xtrabackup-om, pogledaj Percona Xtrabackup, to je free resenje za live backup.
Ubacis backup u slave. Dodas podatke za reklikaciju, trebace ti user koji moze da daje replikaciju, GRANT REPLICATION je komanda koju treba da guglas. :) TO sve upucas u slave sa CHANGE MASTER TO ... tu ces upucati IP, username, password, binlog poziciju i ime binlog fajla.
Upalis replikaciju sa start slave i to je to. :)
Ovo nije 100% detaljno, ali mislim da sam pokrio sve korake, samo ces morati da citas dokumentaciju i koristis google. :D
Semisinhrone varijante, tipa Galera, su fenomenalne za neke stvari (koristio), ali ne bi preporucio remote osim u kontrolisanim uslovima. Ako ne znas puno o tome, nemoj se igrati, moze da boli... Uostalom, ako ti treba remote semisinhrona replikacija i moras da imas dve udaljene kopije za biznis, onda imas i dva datacentra (realno 3), imas brze linkove garantovano izmedju njih, imas na sva tri mesta vrlo pristojne servere, a onda imas biznis koji bi trbealo da moze da plati i support za to lepo Percona-i. :D Ako ti treba backup sasvim ti je dovoljna asinhrona replikacija, samo postojanje binloga na drugom disku je vec neka garancija za hardverske otkaze iz koga ces moci da uniknas i ono sto nije proslo.
Da, ovo ces sigurno naci svuda, ali :
- Sve tabele MORAJU da imaju primarne kljuceve. Boli drugacije.
- Binlog MORA da bude u ROW formatu - NIKAKO STATEMENT.
Konacno, ako vec imas bitnu datu, nabavi ok brz hardver (dva SSD-a u RAID 1 peglaju sve razumene primene) i drzi innodb_flush_log_at_trx_commit na 1 .
Malo sam kratak, ali sve ovo mozes da izguglas. :D Imas pointere sta da trazis u svakom slucaju.
Please do not feed the Trolls!
Blasphemy? How can I blaspheme? I'm a god!'