mysql:13721
From: Yasufumi Kinoshita <Yasufumi Kinoshita <kinoshita.yasufumi@xxxxxxxxxx>>
Date: Thu, 08 Feb 2007 17:21:37 +0900
Subject: [mysql 13721] Re: オンラインバックアップデータのリカバリ時のエラーについて
木下です。 以下はあくまで私の認識なので、間違っているかもしれませんが、 flush tables は、tableを一旦closeする命令です。 MyISAMの場合はそれはすなわちデータファイルをcloseする操作かもしれませんが、 InnoDBではデータファイルをcloseする訳ではなく、 内部でInnoDBにアクセスするために確保した何らかのコンテキストを開放するだけになると思います。 多分。 なので、 「flush tables with read lock」コマンドは InnoDBのオンラインバックアップのためのコマンドではなく、 他の方法でInnoDBオンラインバックアップをとる際に InnoDBとMyISAMの同時性を確保するために使用するコマンドと考えています。 また、InnoDBは正常終了でちゃんとcloseするときでないと一貫性を保障するフラグをファイルヘッダに書き込まないと思います。 オープン中にコピーしたものから起動しようとすると必ずクラッシュリカバリーが実行されると思います。 合っていますでしょうか? >>他の方々 ska_king2005@xxxxxxxxxx wrote: > skakingです。 > >> MySQL動作中に普通にコピーや、 >> たとえストレージの機能でデータファイル等のスナップショ > ットを取っても、 >> そのファイルから復元できる保障はありません。 > たしかに、普通にコピーした場合は保証できませんが、 > 「flush tables with read lock」コマンドであれば、 > バッファ内のデータをディスクに書き出して、データベース全 > 体を読み取りロックするので、 > 一貫性のあるバックアップは取れるのではないでしょうか? > > OS毎のファイルロックタイミングやOSキャッシュ云々という話 > になってくると、ちょっとわからないのですが。。。 > わからないと言われたらこれ以上説明できません^^; > > -- > skaking <ska_king2005@xxxxxxxxxx> > DB:MySQL5.0.19, OS:WinXPProSP2 > > -------------------------------------- > Start Yahoo! Auction now! Check out the cool campaign > http://pr.mail.yahoo.co.jp/auction/ > > > >
13712 2007-02-07 03:18 ["hiraken" <hiraken@x] オンラインバックアップデータのリカバリ時のエラーについて 13713 2007-02-07 10:26 ┣[<ska_king2005@xxxxxx] 13714 2007-02-07 17:38 ┃┣[<kaidnu2@xxxxxxxxxx>] MySQL GUI-tool ( Linux 版)インストール方法 13715 2007-02-07 22:02 ┃┃┗[舘山 聖司 <tateyan@x] 13716 2007-02-07 22:30 ┃┃ ┗[<kaidnu2@xxxxxxxxxx>] 13717 2007-02-08 01:54 ┃┗["hiraken" <hiraken@x] 13718 2007-02-08 10:07 ┃ ┗[<ska_king2005@xxxxxx] 13719 2007-02-08 11:24 ┗[Yasufumi Kinoshita <] 13720 2007-02-08 16:10 ┗[<ska_king2005@xxxxxx] -> 13721 2007-02-08 17:21 ┗[Yasufumi Kinoshita <] 13722 2007-02-09 01:33 ┗["hiraken" <hiraken@x] 13724 2007-02-14 02:05 ┗["hiraken" <hiraken@x]