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

mysql:3732

From: Shuhei Tomita <Shuhei Tomita <shuhei.tomita@xxxxxxxxxx>>
Date: Thu, 07 Jun 2001 22:20:32 +0900
Subject: [mysql 03732] mysqlhotcopy でバックアップ中に select ができないんですが ...

富田と申します。MySQL歴3ヶ月です。

linux-2.2.17 (VineLinux-2.1)の環境で、
総容量約500MBのデータを、mysqlhotcopyでバックアップしようとしています。

データをcp(コピー) するのにかかる時間を、仮に5分とすると、
mysqlhotcopyのスクリプト中で、

1. LOCK TABLES テーブル名 READ
2. FLUSH TABLES
3. cp 元のデータ 行き先のディレクトリ
4. UNLOCK TABLES

とやっており、2の処理のあと、他のクライアントからは、
SELECTもできなくなります。
通常、LOCK TABLES テーブル名 READ だけであれば、

4のUNLOCKで回復するのですが、データのcp(コピー)中の間に、
selectすら、できなくて困っています。

1つの方法としては、

1. LOCK TABLES テーブル名 READ
2. FLUSH TABLES
3. UNLOCK TABLES
4. LOCK TABLES テーブル名 READ
5. cp 元のデータ 行き先のディレクトリ
6. UNLOCK TABLES

で、3,4の間に他のthreadのINSER,UPDATE処理が入らなければよい
なのですが、ちょっといんちきな気もします。
#想定としては、LOCK処理は、ここ以外では使用しない前提です
#上記なら、LOCK中もSELECTは許されそうです。

何かこういった現象に直面されたりした方や、
何か私が勘違いしていることもあるかと思いますので、
何らかのアドバイスを頂けると幸いです。

ちなみに、delay_key_write は ON にしています。
#OFFにすれば、FLUSH TABLESがいらなくなるのかしら?
##mysqldumpを使った方がよいのかしら?
###linuxなのが問題なのかしら?
--
富田  修平(shuhei.tomita@xxxxxxxxxx)



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

->    3732 2001-06-07 22:20 [Shuhei Tomita <shuhe] mysqlhotcopy でバックアップ中に select ができないんですが ...
      3739 2001-06-09 02:24 ┗[とみたまさひろ <tomm]                                       
      3740 2001-06-10 07:49  ┗[<takeshi@xxxxxxxxxx>]