💻Tech/🐬MySQL

[MariaDB] Replication 기능 적용 방법

_viper_ 2021. 4. 20. 11:22
반응형

MariaDB Replication 기능은 DB 데이터 백업 용도로 사용 (이중화가 아님)

 

1. Master 서버

1) mariaDB stop & DB 백업

$ systemctl stop mariadb
$ mysqldump -uroot -p hue > hue.sql

 

2) server.cnf 설정 추가

vi /etc/my.conf.d/server.cnf
-----------------------------
[mysqld]
log_bin=mysql-bin
server-id=1
-----------------------------

 

3) systemctl start mariadb

 

4) mysql 접속 후 아래 명령어 실행

> GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO repl@'%' identified by 'Password'

 

5) slave 서버에 입력할 file, position 확인

  • 해당 정보 slave 설정에서 사용
> show master status;

 

2. Slave 서버

1) mariaDB stop & 백업 DB 업로드

$ systemctl stop mariadb
$ mysql -uroot -p hue < hue.sql

 

2) server.cnf 설정 추가

$ vi /etc/my.conf.d/server.cnf
-------------------------------
[mysqld]
log_bin=mysql-bin
server-id=2
relay_log=mysql-relay-bin
log_slave_updates=1
read_only=1
-------------------------------

 

3) systemctl start mariadb

 

4) mysql 접속 후 아래 명령어 실행

> CHANGE MASTER TO MASTER_HOST='127.x.x.x', MASTER_USER='repl', MASTER_PASSWORD='Password',
   MASTER_PORT=3306, MASTER_LOG_FILE='mysql-bin.000001',
   MASTER_LOG_POS=328,  MASTER_CONNECT_RETRY=10;
> start slave;
> show slave status;

 

3. 설정 후 데이터 동기화 확인