💻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;