レプリケーション(replication)とは"複製"の意味。
データベースのバックアップ、負荷分散にもってこいなこの技術のセットアップメモ
以下はmaster側に記録されたデータをslaveに複製(slave側でのDBのバックアップ)をする方法です。
緑色の文字の部分を環境に応じて変えてください。
vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin
server-id=1
/sbin/service mysqld restart
mysql -u root
GRANT REPLICATION SLAVE ON *.* TO username@210.188.195.7 IDENTIFIED BY 'password';
FLUSH TABLES WITH READ LOCK;
SHOW MASTER STATUS;
(このとき表示されるPositionの値をメモする。)
mysqldump -u root -p --all-databases --lock-all-tables > dump.db
mysql -u root
UNLOCK TABLES;
vi /etc/my.cnf
[mysqld]
server-id=2
/sbin/service mysqld restart
mysql -u root -p < dump.db
mysql -u root
CHANGE MASTER TO
MASTER_HOST='210.188.195.8',
MASTER_USER='username',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='',
MASTER_LOG_POS=(SHOW MASTER STATUSで表示されたPositionの値を入力);
START SLAVE;
iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
Copyright(C) systemexpress.co.jp All Rights Reserved. Author Takayuki Yukawa