정보보안아카데미

#23

이야기prog 2025. 9. 4. 10:50
반응형

 

 

DB Replication

 

Master DB / Slave DB

#server

dnf install -y mariadb-server
systemctl start mariadb

# replica db의 버전과 master db의 버전이 같아야 함

mysql_secure_installation

#sql dump
단일 백업 ------------------------------------------------------------------------
#mysqldump -u root -p --all-databases > alldb.sql
#mysqldump -u root -p mysql > mysql_bak.sql
#mysqldump -u root -p mysql user > mysql_user.sql

#데이터 없이 테이블 구조만 백업
#mysqldump -u root -p --no-data mysql > mysql_nodata.sql

#백업
#mysql -u root -p < alldb.sql
#mysql -u root -p mysql < mysql_bak.sql
#mysql -u root -p mysql < mysql_user.sql
----------------------------------------------------------------------------------
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload

vi /etc/my.cnf.d/mariadb-server.cnf
#22번 라인부터 추가
server-id=1 #0은하면안됨
log_bin=/var/log/mariadb/mariadb-bin.log

#slave를 위한 계정 설정
#mariadb 접속 후
grant replication slave on *.* to 'slave_db'@'%' identified by '1234';
flush privileges;
show master status;
show variables like '%log_bin%'; # log_bin이 ON되있는 것을 확인해야함

 

#slave
vi /etc/my.cnf.d/mariadb-server.cnf
#22번라인 추가
server-id=2 # server랑 겹치면안됨

#mariadb 접속 후
change master to master_host = "192.168.16.79", master_user = "slave_db", master_password = "1234", master_port = 3306, master_log_file = "mariadb-bin.000001", master_log_pos = 2488;
start slave; #(stop slave, reset slave)
show slave status\G;

 

slave쪽에서 master쪽으로는 데이터를 줄 수 없고, master에서 데이터를 받아옴

 

slave가 여러개 있어도 됨.

 

M/S <-> S/M 처럼 마스터이자 슬레이브가 가능함.

반응형

'정보보안아카데미' 카테고리의 다른 글

#25  (0) 2025.09.09
#24(보안로그 분석)  (0) 2025.09.08
#22 (DB보안)  (1) 2025.09.01
#21  (1) 2025.08.29
#20  (3) 2025.08.26