반응형
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 |