mysql レプリケーション設定

まず、マスターとスレーブのサーバにmysqlをインストール

# yum install mysql-server

# cd /etc/init.d
# mysqld start
# chkconfig mysqld on
# chkconfig --list mysqld

マスター側の設定

# vi /etc/my.cnf
[mysqld]
log-bin
server-id=1

レプリケーション用ユーザを追加

GRANT REPLICATION SLAVE ON *.* TO repl_user@192.168.X.X IDENTIFIED BY 'XXXXX';


スレーブ側の設定

# vi /etc/my.cnf
[mysqld]
log-bin
server-id=2

master-host=192.168.X.X
master-user=repl_user
master-password=XXXXX
master-port=3306
replicate-ignore-db=mysql # システム用のデータベースは明示的に対象外としとく
replicate-do-db=hoge # hogeデータベースをレプリケーションする
report-host=YYYYYY

マスター・スレーブのmysql再起動で完了