在共享mysql数据库中锁定特定的mysql数据库

在共享mysql数据库中锁定特定的mysql数据库

我正在尝试将数据库从一个集群迁移到另一个集群。为了避免在迁移过程中丢失任何数据,我尝试使用 WRITE 操作锁定我的数据库。但是 mysql doc 中的 lock 命令

mysql> FLUSH TABLES WITH READ LOCK;
mysql> SET GLOBAL read_only = ON;

将锁定整个数据库,这意味着这将锁定我不拥有的其他数据库,而我不想锁定其他数据库。有没有办法只锁定共享 mysql 实例上的特定数据库。

谢谢

答案1

看一眼LOCK TABLES。您将需要列出数据库中的所有表,但它应该能够满足您的预期。

相关内容