我们有一个主从的mysql复制设置。 主人有多个数据库,他们经常创build和删除。 我想限制奴隶不要删除数据库。 我在mysql帮助页面找不到任何这样的选项。 我们提供了一个Saas模型的erp应用程序,并将每个客户维护在不同的数据库中。 试用期过后,我们会定期从主服务器上删除数据库(当然备份后)。 只丢了一次磁盘,丢失了一些这些数据库。
您可以防止将某些命令写入二进制日志,从而防止它们被复制
SET sql_log_bin = 1
在本届会议上。 更多信息请访问:
http://dev.mysql.com/doc/refman/5.7/en/set-sql-log-bin.html
确保你这样做的连接不用于其他目的(例如从一个连接池中),因为没有命令将被写入binlog直到你
SET sql_log_bin = 0
或者连接重新build立。
– 只读将不会达到这个目的。 它会使从服务器不允许除奴隶线程或具有SUPER特权的用户之外的更新。 在从服务器上,这可以确保从服务器仅接受来自其主服务器的更新,而不从客户端接受更新。