2011年 6月 7日 はてなブックマーク -
タグ: #MySQL
  1. マスタの処理要求を停止する。または mysqladmin を使用して完全にスレーブを停止する。

    shell> mysqladmin stop-slave

    別の方法としては、レプリケーション SQL スレッドを停止してリレー ログ ファイルの処理を停止します。この方法は、バイナリ ログのデータの転送を許可します。この方法を活発なレプリケーション環境で使用すると、スレーブ処理を再開をしたときにキャッチ アップ プロセスをスピードアップする可能性があります。

    shell> mysql -e 'STOP SLAVE SQL_THREAD;'
  2. データベースをダンプするために、mysqldump を実行する。ダンプするデータベース選択するか、データベースすべてをダンプするかを決める。詳細は 項7.12. 「mysqldump — データベースバックアッププログラム」 を参照してください。データベースすべてをダンプするには、

    shell> mysqldump --all-databases >fulldb.dump
  3. ダンプが完了したら、スレーブのオペレーションを再開する。

    shell> mysqladmin start-slave

MySQL :: MySQL 5.1 リファレンスマニュアル :: 5.3.1.1 mysqldump を使用したバックアップ

レプリケーションを止められるサーバがあることが前提ですが、mysqldumpを行っている間にデータが変化し、不整合データとなることを防ぐことが出来ます。


11ヶ月前 | | 2011年 6月 7日 | このエントリーを含むはてなブックマーク