Mamy kilka serwerów baz danych MySQL skonfigurowanych do replikacji opartej na wierszach w celu zwiększenia wydajności. Oprogramowanie zapisuje do urządzenia nadrzędnego i odczytuje dane z urządzenia nadrzędnego lub podrzędnego. W większości wszystko działa świetnie.
Rozumiem, że MySQL pozwoli na zapis do slave, nawet jeśli wie, że to slave MySQL. Idealnie chciałbym to zamknąć, więc nawet jeśli ktoś napisze zły kod, który uzyskuje połączenie do odczytu i wykonuje UPDATE
, spowoduje to zgłoszenie błędu zamiast umieszczania danych w urządzeniu podrzędnym.
Czy istnieje sposób, aby to zrobić w MySQL? Oczywiście chcielibyśmy również uniemożliwić to naszemu oprogramowaniu, ale jak zapora ogniowa na naszych serwerach, chciałbym być jak najbardziej defensywny.
Dzięki!