MySQLサーバ2台でレプリケーション設定

  • 投稿日:
  • by
  • カテゴリ:

★スレーブ側★

# mysql -u root -p
Enter password: パスワード

mysql> grant all on *.* to repl@'スレーブIPアドレス' identified by 'パスワード';

mysql> exit

# /etc/rc.d/init.d/mysqld stop

# cd /etc/
# vi my.cnf

[mysqld]
server-id=2


★マスター側★

# mysql -u root -p
Enter password: パスワード

mysql> grant replication slave on *.* to repl@'スレーブIPアドレス' identified by 'パスワード';

mysql> exit

# /etc/rc.d/init.d/mysqld stop

# cd /etc/
# vi my.cnf

[mysqld]
server-id=1
log-bin
set-variable = expire_logs_days=30

# cd /var/lib/mysql/
# tar cvf ./mysql.tar ./*

# scp mysql.tar スレーブIPアドレス:/tmp/

# rm mysql.tar

# /etc/rc.d/init.d/mysqld start


★スレーブ側★

# cd /var/lib/mysql/
# rm -rf ./*

# mv /tmp/mysql.tar .

# tar xvf ./mysql.tar

# rm ./mysql.tar

# /etc/rc.d/init.d/mysqld start

# mysql -u root -p
Enter password: パスワード

mysql> change master to master_host='マスターIPアドレス', master_user='repl', master_password='パスワード';

mysql> start slave;

mysql> exit