ホットMySQLバックアップツール

良い一日。 最近、MySQLサーバーのホットバックアップを作成する方法を知りました。以下は、私が読んだものの編集です。 この投稿は、本格的な記事というよりも大きなメモであることを事前に言いたいと思います。 私は意図的に構文の説明を避けます-このトピックについてはすでに多くのことが書かれています-私は自分自身に別の目標を設定しました-特徴的な機能を備えた主なメソッドの概要を説明します:



1. mysqldumpユーティリティを使用します。 このプログラムは、Webホスティングのユーザーに非常に人気があります。 テーブルの内容を読み取り、彼女は後続の入力のためにSQL命令を含むファイルを作成します。 しかし、原則として、人々を使用するとき、3つの重要な点を忘れます:



リカバリ:ダンプファイルをSTDIN経由でmysqlユーティリティにフィードする。



2. mysqlhotcopyユーティリティを使用します。 通常のMySQLセットの別のツール。 これは、データベースがロックされた後、cpまたはscpツールがファイルを別の場所にコピーするという考え方です。



リカバリ:保存したファイルをMySQLデータディレクトリにコピーします。



3. LVMを使用します。

LVMは、ファイルシステムとハードドライブ自体の間の追加レイヤーです。 LVMの注目すべき機能の1つは、ボリュームからイメージをオンザフライでキャプチャする機能です。 アクションスキームは次のとおりです。すべてのデータベーステーブルをロックし、ボリュームからスナップショットを削除し、テーブルのロックを解除します。



リカバリ:イメージから保存されたファイルをMySQLデータディレクトリにコピーします。



4.レプリケーションを使用します。 多くの人がこのオプションをhemoであると考えていますが、このバックアップ方法は私にとって最も正しいようです。 このアプローチのロジックは、プライマリ(マスター)サーバーをセカンダリ(スレーブ)と絶えず同期させることです。 レプリケーションの詳細については、 こちらをご覧ください



回復:スレーブサーバーのマスターの場所への出力、または上記の方法のいずれかを使用した回復(選択に応じて)。



合計:ご覧のとおり、各メソッドには長所と短所があります:レプリカを使用して小さなフォーラムをバックアップすることはほとんど意味がありません。特定の条件。



これで、私は私の話を終わります、それがあなたに役立つことを願っています。 ご清聴ありがとうございました。また放送中です。 :)



All Articles