Replikacja nie jest trudna do stworzenia.
Oto kilka dobrych samouczków:
http://www.ghacks.net/2009/04/09/set-up-mysql-database-replication/
http://dev.mysql.com/doc/refman/5.5/en/replication-howto.html
http://www.lassosoft.com/Beginners-Guide-to-MySQL-Replication
Oto kilka prostych zasad, o których musisz pamiętać (jest ich oczywiście więcej, ale to główna koncepcja):
- Konfiguracja 1 serwera (master) do zapisu danych.
- Skonfiguruj 1 lub więcej serwerów (slave) do odczytu danych.
W ten sposób unikniesz błędów.
Na przykład:
jeśli skrypt wstawi się do tych samych tabel zarówno na serwerze głównym, jak i podrzędnym, wystąpi zduplikowany konflikt klucza podstawowego.
Możesz postrzegać „slave” jako serwer „zapasowy”, który zawiera te same informacje co serwer główny, ale nie może bezpośrednio dodawać danych, postępuj tylko zgodnie z instrukcjami serwera głównego.
UWAGA: Oczywiście możesz czytać z mastera i możesz pisać do slave, ale upewnij się, że nie piszesz do tych samych tabel (master to slave i slave to master).
Zalecałbym monitorowanie serwerów, aby upewnić się, że wszystko jest w porządku.
Daj mi znać, jeśli potrzebujesz dodatkowej pomocy