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

mysql:11311

From: SATOH Fumiyasu <SATOH Fumiyasu <fumiya@xxxxxxxxxx>>
Date: Wed, 06 Apr 2005 01:03:26 +0900
Subject: [mysql 11311] Re: innodbのバイナリバックアップ

さとうふみやす です。

At Tue, 05 Apr 2005 23:34:33 +0900,
佐野 大輔 wrote:
> 1.mysqldをシャットダウンさせたくない
> 2.バイナリバックアップ(データファイルのコピー)
> によるバックアップを行いたい
> 3.InnoDBホットバックアップは使えない

Linux で MySQL のデータディレクトリを LVM 上の XFS
(ファイルシステム) 上に置いてあるなら:

1. FLUSH TABLES WITH READ LOCK;
2. XFS なファイルシステムへのアクセス凍結 (xfs_freeze -f)
3. LVM でスナップショット作成
4. XFS なファイルシステムへのアクセス再開 (xfs_freeze -u)
5. UNLOCK TABLES;
6. スナップショット上の MySQL のデータディレクトリをコピー (バックアップ)。
7. スナップショットを削除。

で少々のサービス遅延だけで完全なホットバックアップが
可能なんじゃないかと思っているのですが、試したことはありません。
どなたか、検証 and/or 突っ込みしてください。 (^_^;

> 1.新たなDBへのリクエストが発生しない状態を保証する
> 2.進行中のトランザクションが全てコミットされるのを待つ
> 3.MySQLの書き込みスレッドが動作しなくなるのを待つ
> 4.datadir丸ごとコピーをとる

サービスの遅延が許されるなら、

1. FLUSH TABLES WITH READ LOCK;
2. MySQL データディレクトリをコピー (バックアップ)
3. UNLOCK TABLES;

でいいんじゃないでしょうか。データの量に依るでしょうが
上の方法より遅延は長くなるかと思います。

-- 
-- Name: SATOH Fumiyasu  -- Home: http://www.sfo.jp (in Japanese only)
-- Mail: fumiya at net-thrust.com, samba.gr.jp, namazu.org or ...

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

     11309 2005-04-05 23:34 ["佐野 大輔" <d-sano@] innodbのバイナリバックアップ            
     11310 2005-04-06 00:15 ┣[Suzuki Yuta <yuta@xx]                                       
->   11311 2005-04-06 01:03 ┗[SATOH Fumiyasu <fumi]                                       
     11313 2005-04-06 10:49  ┗["佐野 大輔" <d-sano@]