MySQL 운영 및 유지보수 29 - 기존 슬레이브 라이브러리를 기반으로 새로운 슬레이브 라이브러리 구축

1. 배경

  1. 기존 메인 라이브러리는 A라고 가정하고 정상적으로 실행되고 있습니다.
  2. 기존 슬레이브 라이브러리(구 슬레이브 라이브러리)는 B라고 가정하고 정상적으로 실행되고 있고, 구축되어 실행되고 있는 슬레이브 라이브러리(구 슬레이브 라이브러리)는 B라고 가정한다.
  3. 새로운 슬레이브 라이브러리 C를 구축하고 여전히 A에서 데이터 동기화를 수행하기를 바랍니다.

2. 전제

  1. 전제 1: 새 슬레이브 라이브러리 C에서 먼저 MySQL을 설치하고 배포하여 실행할 수 있는지 확인하십시오.
  2. 전제 2: 이미 정상적으로 동작하는 마스터(A)와 슬레이브(B)가 있다.

3. 구현 단계

  1. 이전 슬레이브 라이브러리 B를 닫고 새 슬레이브 라이브러리 C를 닫습니다.
  2. ibdata*기존 슬레이브 데이터베이스 작업: 모든 데이터 파일 및 로그 파일( InnoDB 트랜잭션 로그 파일 , master.info 파일, relay-log.info 파일 과 같은 데이터 파일 포함 ib_logfile*)을 새 슬레이브 데이터베이스가 있는 호스트로 패키징합니다. 슬레이브 데이터베이스의 데이터 디렉토리가 /home/mysql과 같이 분리되어 있고 두 슬레이브 데이터베이스 간의 네트워크 연결이 매우 간단한 경우 다음 명령을 실행하십시오.
    • 이전 슬레이브 라이브러리가 있는 서버 B에서 다음 명령이 실행됩니다.
    • 이전 슬레이브 라이브러리와 새 슬레이브 라이브러리의 데이터 디렉토리가 모두 /home/mysql이라고 가정합니다.
    • 새 슬레이브 라이브러리가 있는 서버 C의 IP 주소는 192.168.124.173입니다.
scp -r /home/mysql/ [email protected]:/home/
  1. 복사 후 새 슬레이브 라이브러리 서버 C에 로그인합니다.
  2. 새 슬레이브 라이브러리의 작동: 루트 사용자가 복사에 사용되기 때문에 새 슬레이브 라이브러리의 디렉토리 권한을 변경해야 합니다.
chown  -r   mysql  /home/mysql
chgrp  -r   mysql  /home/mysql
  1. 기존 슬레이브 라이브러리의 my.cnf를 새 슬레이브 라이브러리의 my.cnf 디렉터리에 복사하고, server-id가 반복되지 않도록 변경합니다.
  2. 새 슬레이브 라이브러리와 이전 슬레이브 라이브러리를 시작하여 빌드를 완료합니다.

4. 요약

  1. 기존 슬레이브 라이브러리의 경우 새로운 슬레이브 라이브러리를 구축하려면 기존 슬레이브 라이브러리의 데이터 파일, 로그 파일, 구성 파일을 새 슬레이브 라이브러리에 복사하고 파일 권한을 수정하고 server-id 복사 시작 새로운 슬레이브 라이브러리 구축 완료.

추천

출처blog.csdn.net/oddrock/article/details/130291571