我有一个运行 MySQL 5.5 的 Enterprise Linux 6 系统。我正在尝试使用LVM 捕获每周文件系统快照。
然而,正如我们许多人所经历的那样,“用读锁刷新表;” 可能会导致死锁情况、造成查询积压、填满连接池并导致系统脱机。事实上,昨晚我的“用读锁刷新表;” 由于长时间运行的查询,直到执行后 8 小时才完成。
如果我使用这样的脚本执行 MySQL 快照,我可以以某种方式使“FLUSH TABLES WITH READ LOCK;”超时吗?如果它在一段时间后没有执行,我想杀死它并避免不可避免的死锁。
mysql -u root <<-MYSQL_INPUT
FLUSH TABLES WITH READ LOCK;
SYSTEM /usr/local/bin/mysql-create-lvm-snapshot;
UNLOCK TABLES;
\q
MYSQL_INPUT
Run Code Online (Sandbox Code Playgroud)