我在做数据复制。我有一个主服务器和一个从服务器,我的数据成功地从一个主服务器复制到另一个从服务器。现在,我想锁定我的从服务器数据库,以便写入。
我使用了LOCKED TABLE mytable READ,它成功地将我的表锁定在从服务器上,例如"myIns1“。但是,当我使用其他实例打开MySQL时,我尝试在同一个数据库上写入,这样它就可以轻松地写入,有时也会挂起。我希望对所有MYSQL实例和用户完全锁定我的从服务器数据库。请帮帮忙。
发布于 2015-02-13 07:02:44
您可以在从服务器中使用只读选项。这样可以防止没有超级特权的用户更新数据库。有关更多信息,请看一下这里:
使从线程不允许更新,只允许从线程或拥有超级权限的用户进行更新。在从服务器上,这对于确保从服务器只接受来自其主服务器的更新而不是从客户端接收更新非常有用。此变量不适用于临时表。
发布于 2015-02-13 06:55:32
你用的是哪个版本的?而且MySQL复制可以选择只复制特定的数据库,并配置它。
其他选项删除对不需要的数据库的访问,但当不需要的数据库在主数据库中发生任何更改时,它将显示错误。它将编写二进制日志并发送到从服务器。
https://stackoverflow.com/questions/28493571
复制相似问题