>  기사  >  데이터 베이스  >  Redis 마스터-슬레이브 복제 단계별 설명 및 사용

Redis 마스터-슬레이브 복제 단계별 설명 및 사용

WBOY
WBOY앞으로
2022-10-04 09:00:272438검색

이 기사에서는 마스터-슬레이브 복제에 대한 관련 내용을 주로 소개하는 Redis에 대한 관련 지식을 제공합니다. Redis는 높은 성능과 사용 용이성 및 많은 중요한 기능 구현으로 인해 백엔드 서비스에서 큰 역할을 합니다. redis에 의존하겠습니다. 모든 사람에게 도움이 되기를 바랍니다.

Redis 마스터-슬레이브 복제 단계별 설명 및 사용

추천 학습: Redis 비디오 튜토리얼

마스터 서버(마스터)에서 바이너리 로그 활성화 고유한 서버 ID 선택 복제 권한이 있는 사용자 생성

슬레이브 서버(슬레이브)에서 릴레이 로그 활성화, 고유한 서버 ID를 선택하여 메인 서버에 연결하고 복제를 시작합니다

메인 라이브러리 ip: 192.168.235.130 포트: 3306 슬레이브 라이브러리 ip: 192.168.235.139 포트: 3306

메인 라이브러리 구성

(1) 서버 설정 -id 값 그리고 binlog 매개변수를 활성화합니다

[mysqld]
log_bin = mysql-bin
server_id = 130

데이터베이스 다시 시작

(2) 동기화 계정 만들기

사용자 만들기 'rep1'@'192.168 .10.139'는 'Test@1234'에 의해 mysql_n ative_password로 식별됩니다#계정 비밀번호 설정
*.*에 복제 슬레이브를 'rep1'@'192.168.235.139'에 부여;
*.*에 복제 슬레이브를 'rep1'@'에 부여 192.168.235.139';
show grants for 'rep1'@'192.168.235.139';

(3) 테이블 잠금 설정은 읽기 전용입니다

나중 백업을 준비하세요. 프로덕션 환경에서는 다운타임을 미리 적용해야 한다는 점에 유의하세요. ;

mysql> flush tables with read lock;

팁: 설정 시간이 초과되면 작동하지 마세요. 자동으로 잠금이 해제됩니다.

mysql> show variables like '%timeout%';

테이블을 잠근 후 데이터베이스 생성이 가능한지 테스트

4) 메인 라이브러리 상태 확인 메인 라이브러리 상태, 즉 현재 로그 파일명과 바이너리 로그 오프셋을 확인한다

mysql> show master status;

파일을 기억하고 후속 슬레이브 연결을 용이하게 하는 위치입니다.

(5) 데이터베이스 데이터 백업

mysqldump -uroot -p -A -B |gzip > mysql_bak.$(date +%F).sql.gz

(6) 잠금 해제

mysql> unlock tables;

(7) 메인 데이터베이스의 백업 데이터를 슬레이브 데이터베이스에 업로드

scp /server/backup/mysql_bak.2022-09-22.sql.gz 192.168.235.139:/root/hh

슬레이브 데이터베이스에 설정

(1) 서버 설정 -id 값을 설정하고 binlog 매개변수를 끕니다.

#log_bin = /data/mysql/data/mysql-bin

server_id = 139

데이터베이스를 다시 시작합니다.

(2) 기본에서 백업 데이터를 복원합니다. Database

cd /server/backup/
gzip -d mysql_bak.2022-09-22.sql.gz
mysql -uroot -p < mysql_bak.2022-09-22.sql

복원 확인:

mysql -uroot -p -e &#39;show databases;&#39;

(3) 슬레이브 데이터베이스 동기화 설정

mysql> change master to
    -> master_host=&#39;192.168.235.130&#39;,
    -> master_port=3306,
    -> master_user=&#39;rep1&#39;,
    -> master_password=&#39;Test@1234&#39;,
    -> master_log_file=&#39;mysql-bin.000006&#39;,
    -> master_log_pos=157;

(4) 슬레이브 데이터베이스 동기화 스위치 활성화

mysql> start slave;

상태 확인:

mysql> show slave status\G

마스터-슬레이브 복제 기능 달성됩니다.

아래 테스트:

192.168.235.130(마스터)에서 실행:

create databses data; 새 데이터베이스 생성

데이터 파일도 슬레이브 가상 머신에 구축되어 Mysql의 마스터-슬레이브 복제가 구현됩니다. .

추천 학습: Redis 비디오 튜토리얼

위 내용은 Redis 마스터-슬레이브 복제 단계별 설명 및 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 jb51.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제