У нас есть несколько серверов баз данных MySQL с репликацией на основе строк для повышения производительности. Программное обеспечение записывает данные в ведущее устройство и читает либо из ведущего устройства, либо из ведомого устройства. Все работает отлично, по большей части.
Насколько я понимаю, MySQL будет разрешать запись на подчиненное устройство, даже если оно знает, что это подчиненное MySQL. В идеале мне бы хотелось закрыть это, поэтому, даже если кто-то напишет какой-нибудь плохой код, который получит соединение для чтения и сделает UPDATE
, он выдаст ошибку, а не поместит данные на ведомое устройство.
Есть ли способ сделать это в MySQL? Очевидно, что мы хотели бы сделать это невозможным и с помощью нашего программного обеспечения, но, как брандмауэр на наших серверах, я бы хотел быть максимально защищенным.
Благодарность!