MySQL 在从站上锁定数据库

MySQL Lock Database on Slave

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

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

你用的是哪个版本?并且 MySQL 复制可以选择只复制特定的数据库,对其进行配置。

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

您可以在从站中使用只读选项。这可以防止没有 SUPER 权限的用户更新数据库。查看更多here

Cause the slave to permit no updates except from slave threads or from users having the SUPER privilege. On a slave server, this can be useful to ensure that the slave accepts updates only from its master server and not from clients. This variable does not apply to TEMPORARY tables.