◽ MySQL Replication

[Mariadb Replication - 일반 - (2) ] Master, Slave 설정하기 - Single Master Ver.


환경

- OS : CentOS 7.8 2003 Minial

- DB : MariaDB 10.3.24


0. 마스터와 슬레이브 아이디 만들기

# (마스터 서버에서만 진행) 계정이 없다면 만들어준다.

- mysql> CREATE USER 'id'@'ip' identified by '1234';

 

# (마스터 서버에서만 진행) 계정을 만들어져있다면 아래의 명령어를 이용하여 복제 권한을 부여한다.

- mysql> GRANT REPLICATION SLAVE ON *.* TO 'id'@'ip' IDENTIFIED BY 'password';

 

# 처음 세팅시에는 dump파일로 마스터와 슬레이브 간 싱크를 맞춰준다.

- # mysqldump -u계정명 -p비밀번호 database_name > db.sql

 

 

1. 마스터와 슬레이브 서버 설정하기

 

# vi /etc/my.cnf.d/server.cnf

Master 서버의 설정

 

 

 

# vi /etc/my.cnf.d/server.cnf

Slave 서버의 설정

 

 

2. 마스터와 슬레이브 연결하기

 

# mysql > change master to

master_host='192.168.0.1',

master_user='id',

master_password='password',

master_log_file='mysql-bin.000001',   # 마스터 설정에서 확인한 file 이름

master_log_pos=906;                   # 마스터 설정에서 확인한 position 번호

 

 

 

 

3. 슬레이브 작동시키기

# mysql > start slave;

 

 

푸터바