よく行うのでメモ。 マスタとスレーブのホスト名を以下と仮定する。 マスタ: masterdb スレーブ: slavedb また、スレーブ対象のDBは以下とする。 some_db_production マスタ上のMySQLでの作業 レプリケーション用ユーザーの作成 まだ無ければ作っておく。この例だとどのホストからでも接続できるので、 必要に応じてIPアドレスでの制限をかけること。 1 2 mysql> GRANT REPLICATION SLAVE ON *.* TO repl_user@"%" IDENTIFIED BY 'hogehoge'; mysql> FLUSH PRIVILEGES; スナップショットの作成(取得しつつスレーブへ送る) ダンプを取りながら圧縮しスレーブDBに送り込む。データが多いと数時間かかる。 ここでは転送速度を優先させるため、暗号化方式を軽量のものしている。