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

WBOY
풀어 주다: 2022-10-04 09:00:27
앞으로
2381명이 탐색했습니다.

이 기사에서는 마스터-슬레이브 복제에 대한 관련 내용을 주로 소개하는 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으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!