从属的MySQL锁数据库

时间:2015-02-13 06:11:17

标签: mysql replication mysql-workbench database-replication mysql-5.6

我正在进行数据复制。我有一个主服务器和一个从服务器,我的数据从主服务器成功复制到从服务器。现在我想锁定我的从服务器数据库进行写入。

我使用LOCKED TABLE mytable READ并成功将我的桌子锁定在奴隶上,例如" myIns1"。但是当我使用其他实例打开MySQL时,我尝试在同一个数据库上写入,因此它很容易写入,有时也会挂起。我希望我的奴隶服务器数据库完全锁定所有MYSQL实例和用户。 请帮忙。

2 个答案:

答案 0 :(得分:1)

您可以使用从属设备中的只读选项。这可以防止没有SUPER权限的用户更新数据库。看一下here了解更多信息:

  

导致从属设备除了从属线程或具有SUPER权限的用户之外不允许更新。在从属服务器上,这可以用于确保从属服务器仅接受来自其主服务器而不是来自客户端的更新。此变量不适用于TEMPORARY表。

答案 1 :(得分:0)

您使用的是哪个版本?并且MySQL Replication可以选择仅复制特定数据库,进行配置。

其他选项删除不需要的数据库的访问权限,但是当不需要数据库在master中有任何更改时,它将显示错误。它将写入binlog并发送到从属服务器。