[前][次][番号順一覧][スレッド一覧]

mysql:13771

From: ひら けん <ひら けん <hirai0213@xxxxxxxxxx>>
Date: Tue, 27 Feb 2007 02:19:47 +0900
Subject: [mysql 13771] 全DBを読み取りロックする方法について

平井と申します。こんばんは。

先日、オンラインバックアップのトピックが上がっておりましたが、
その中でも利用されておりました、
FLUSH TABLES WITH READ LOCKについて、質問がございます。

FLUSH TABLES WITH READ LOCK文を実行する場合は、
   # mysql <DATABASE名>
といったように、あるDBへログインし、RELOAD権限(LOCK TABLESも必要?)があれ
ば、
ログインした<DATABASE名>に関してはLOCKが実行できるということを確認済みなので
すが、
『すべてのDB(の全テーブル)を読み取りロックする。』
には、どのようにすればよいのでしょうか?

当初は、
   # mysql -u root -e "FLUSH TABLES WITH READ LOCK"
と
   # mysql -u root -e "UNLOCK TABLES"
の間にバックアップをとればOKかなと思っていたのですが、
試したところセッションが切れるようで、実際にはLOCKがかかっておりませんでし
た。
(他からDBへログインして、表を更新できてしまいました。)

以上、何卒ご教授願いませんでしょうか。
よろしくお願い申し上げます。

平井

_________________________________________________________________
陽気で好奇心旺盛な鳥「Carol」をあなたのブログで飼ってみよう 
http://www.live-carol.jp/ 


[前][次][番号順一覧][スレッド一覧]

->   13771 2007-02-27 02:19 [ひら けん <hirai0213] 全DBを読み取りロックする方法について    
     13772 2007-02-27 07:34 ┗[とみたまさひろ <tomm]                                       
     13773 2007-02-28 01:16  ┗[ひら けん <hirai0213]