2007/11/24 土曜日

MySQL オンラインバックアップ

Filed under: mysql — admin @ 0:21:53

■ InnoDB
全部InnoDBであれば完全なオンラインバックアップが可能

mysqldump ---all-databases  --master-data=2 --single-transaction --flush-logs > ***.sql

■ MyISM
原則としてテーブルをロックしてバックアップする擬似オンラインバックアップしかないので、
アクセスログ記録などの用途に使っていると死ねる。
どうしてもという場合は、予めリプリケーションして置き、リプリケーション側のDBで
バックアップを取る運用方法になる。
MySQLを大規模サイトで使う場合、同一サーバーで2つのMySQLサーバーを立て1つを
リプリケーションとして使うと実はメンテなども考えると都合が良かったりする。
データ量が少ない場合であれば、リプリケーション側をメモリ上に置くとさらに凶悪な
性能を出すことができるらしい。

mysqldump ---all-databases  --lock-all-tables --flush-logs > ***.sql

※ すべてのテーブルをロックする場合。個別にロックする場合でも
1つのテーブルが巨大だと 無意味

No Tags

コメント (0) »

この記事にはまだコメントがついていません。

コメント RSS トラックバック URL

コメントをどうぞ

You must be logged in to post a comment.