최근에 많은 친구들이 인터뷰에 나가야 해서 마이캣 주제로 글을 쓰고 있습니다. , 이전 인터뷰에서 이런 질문을 받았기 때문에 MySQL의 마스터-슬레이브 복제의 원리와 주의사항을 간략하게 적어도 되냐고 묻더군요. 나: 알았어, 다 됐어! !
(1) 마스터는 데이터 변경 사항을 바이너리 로그(바이너리 로그)에 기록합니다. 이는 구성 파일 log-bin에 지정된 파일입니다.
( 2) 슬레이브는 I/O 스레드를 통해 마스터의 바이너리 로그 이벤트를 읽고 이를 릴레이 로그에 기록합니다.
(3) 슬레이브는 릴레이 로그의 이벤트를 다시 실행하고 이를 릴레이 로그에 기록합니다. 로그는 로컬에서 하나씩 실행되어 데이터의 로컬 저장이 완료되고 변경 사항이 자체 데이터에 반영(데이터 재생)됩니다.
(1) 마스터 및 슬레이브 서버 운영 체제 버전과 숫자는 일관되어야 합니다.
(2) 마스터 및 슬레이브 데이터베이스의 버전은 일관되어야 합니다.
(3) 마스터 및 슬레이브 데이터베이스는 일관성을 유지해야 합니다.
(4) 마스터는 바이너리 로그를 활성화하고 마스터 및 슬레이브의 server_id는 LAN 내에서 고유해야 합니다.
(1) 설치
(2) 데이터베이스 구성 파일을 수정하고, server_id를 지정하고, 바이너리 로그(log-bin)를 활성화합니다.
(3) 데이터베이스를 시작하고, 현재 어떤 로그가 있는지 확인하고, 위치 번호는 무엇입니까? (4) 데이터베이스에 로그인하고 데이터 복제 사용자에게 권한을 부여합니다(IP 주소는 슬레이브 IP 주소이며, 양방향 마스터-슬레이브인 경우 머신의 IP 주소에도 권한을 부여해야 합니다. 이때, IP 주소는 슬레이브 IP 주소입니다.)
(5) 데이터베이스를 백업합니다(잠금 및 잠금 해제를 기억하세요).
(6) 백업 데이터를 슬레이브로 전송합니다.
위 단계를 통해 단방향 마스터-슬레이브를 성공적으로 설정했습니다. 양방향 마스터-슬레이브를 구축하려면 다음 단계가 필요합니다.
(1) 데이터베이스에 로그인하고 마스터의 주소, 사용자, 비밀번호 및 기타 정보(이 단계는 양방향 마스터-슬레이브에만 필요함)
(2) 동기화를 켜고 상태를 확인합니다.
(1) 데이터베이스 설치
(2) 수정; 데이터베이스 구성 파일을 만들고 server_id를 지정합니다(양방향 마스터-슬레이브 시스템을 구축하는 경우 바이너리 로그 로그 저장소도 활성화해야 합니다).
( 4) 현재 어떤 로그가 있는지 확인하고 위치 번호가 무엇인지 확인합니다(단방향 마스터-슬레이브에는 이 단계가 필요하지 않지만 양방향 마스터-슬레이브에는 필요함).
(5) 마스터 주소를 지정합니다. , 사용자, 비밀번호 및 기타 정보
(6) 동기화를 켜고 상태를 확인하세요.
자, 오늘은 여기까지입니다. 후속편에서는 실제로 다양한 방법으로 MySQL 마스터-슬레이브 복제를 구현해 보겠습니다. 다음 호에서 만나요! !더 많은 관련 무료 학습 권장 사항:
mysql 튜토리얼위 내용은 다 여기에 있어요! ! MySQL 마스터-슬레이브 복제의 원칙과 주의사항의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!