- 12. db 이중화12023년 02월 13일 17시 37분 43초에 업로드 된 글입니다.작성자: 각수짱728x90반응형SMALL
DB 이중화
네트워크설정
방화벽 설정
setenforce 0 //로컬 방화벽 끄기 systemctl stop firewalld //방화벽 끄기
MYSQL 설치
yum install mysql-server systemctl restart mysqld
MYSQL root 패스워드 설정
mysql_secure_installation y 0 Dkagh1234! Dkagh1234! y y y y y
Master 설정 (MySQL1)
/etc/my.cnf.d/mysql-server.cnf 파일 설정
vi /etc/my.cnf.d/mysql-server.cnf 마지막 줄에 server-id = 1 log-bin = mysql-bin
systemctl restart mysqld //수정시 항상 재시작
Master 상태 확인
mysql -u root -p 로그인 후 show master status;
Replication 할 때 사용할 계정 생성
CREATE USER 'slave'@'%' IDENTIFIED BY 'Dkagh1234!'; GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%';
select * from mysql.user where user='slave'\G Repl_slave_priv 속성이 Y로 되어있는지 확인
현재 데이터 백업
CREATE DATABASE kyw; USE kyw; CREATE TABLE student ( sname VARCHAR(10), sage INT ); INSERT INTO student (sname, sage) VALUES ('kim', 30); quit mysqldump -u root -p --all-databases > back.db scp ./back.db [슬레이브 IP]:/root/back.db
Slave 설정 (MySQL2)
/etc/my.cnf.d/mysql-server.cnf 파일 설정
vi /etc/my.cnf.d/mysql-server.cnf 마지막 줄에 다음 내용을 추가한다. server-id = 2
systemctl restart mysqld //수정시 항상 재시작
데이터 복구
mysql -u root -p < back.db
Master 지정
change master to master_host='[마스터 IP]', master_user='[이니셜]', master_password='Dkagh1.', master_log_file='mysql-bin.[마스터의 로그 번호]', master_log_pos=[마스터의 포지션 번호];
동기화 시작
start slave;
Slave 상태 확인
show slave status; 또는 show slave status\G //\G는 테이블을 세로로 출력
동기화 안될 때
슬레이브
stop slave;
마스터
mysqldump로 백업
슬레이브
마스터에서 백업한 파일 가져오고 복구
마스터
마스터 상태 확인
슬레이브
change master to 명령어로 설정
start slave;
728x90반응형LIST'서버 관리 > DB 서버' 카테고리의 다른 글
13. db 이중화2 (0) 2023.02.13 이전글이 없습니다.댓글