MySQL 5.5 FLUSH TABLES WITH READ LOCK語句介紹

feelpurple發表於2016-04-21
FLUSH TABLES WITH READ LOCK語句會關閉所有開啟的表,並將所有資料庫的表加上全域性只讀鎖。
這對於備份來說十分方便。如果有像 Veritas 或 ZFS 這樣的檔案系統,你可以對備份打快照。

也可以直接複製要備份的表檔案到備份目錄

cp -r /data_dir/ /back_dir

使用 UNLOCK TABLES 語句來釋放鎖。

--例子一
--會話①
mysql> FLUSH TABLES WITH READ LOCK;
Query OK, 0 rows affected (0.04 sec)

--會話②,DML操作會hang住
mysql> insert into test values(10,'LEADER','Beijing');

--會話①
mysql> UNLOCK TABLES;
Query OK, 0 rows affected (0.01 sec)

--會話②,DML操作成功
mysql> insert into test values(10,'LEADER','Beijing');
Query OK, 1 row affected (18 min 44.54 sec)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26506993/viewspace-2085728/,如需轉載,請註明出處,否則將追究法律責任。

相關文章