현재: D:\mysql-5.7.25 ( 마스터 라이브러리 ) -> D:\mysql-5.7.25-FDB ( 슬레이브 라이브러리 )
1단계:
먼저 데이터베이스에서 my.ini 구성 파일을 수정합니다.
[mysqld]
# 포트 3307 설정
_
포트
=
3307
#mysql 의 설치
디렉토리
설정
basedir
=
D:\mysql-5.7.25-FDB
#mysql 데이터베이스 의 데이터 저장
디렉토리
설정
데이터디렉토리
=
D:\mysql-5.7.25-FDB\데이터
그런 다음 슬레이브 라이브러리의 bin 디렉토리에서 cmd 명령을 열고
-defaults-file
=
"
D:\mysql-5.7.25-FDB\my.ini
"를 입력합니다. (이것은 Windows 아래에 라이브러리를 설치하는 것입니다)
2단계:
마스터-슬레이브 데이터베이스의 관련 구성 수정
마스터 데이터베이스-my.ini:
[mysqld]
#
로그 열기
log-bin
=
mysql-bin
#
서비스
ID 설정
, 마스터와 슬레이브는 일치할 수 없습니다.
서버 ID
=
1
#
동기화가 필요한 데이터베이스 설정
binlog‐do‐db
=
과정
#
쉴드 시스템 라이브러리 동기화
binlog‐ignore‐db
=
mysql
binlog‐ignore‐db
=
정보_스키마
binlog‐ignore‐db
=
performance_schema
데이터베이스-my.ini에서:
[mysqld]
#
로그 열기
log-bin
=
mysql-bin
#
서비스
ID 설정
, 마스터와 슬레이브는 일치할 수 없습니다.
서버 ID
=
2
#
동기화가 필요한 데이터베이스 설정
replicate_wild_do_table
=
코스.%
#
쉴드 시스템 라이브러리 동기화
replicate_wild_ignore_table
=
mysql.%
replicate_wild_ignore_table
=
정보_스키마.%
replicate_wild_ignore_table
=
performance_schema.%
3단계:
마스터-슬레이브 복제를 위한 계정 생성
# 메인 라이브러리의 bin 디렉토리
로
전환하여 메인 라이브러리에 로그인
mysql
-h
로컬호스트
-uroot -p
# 마스터 및 백업 복제를 위한 전용 계정 권한 부여
복제 슬레이브 ON *.* TO
'db_sync'
@
'%'
IDENTIFIED BY
'db_sync'
;
#
새로 고침 권한
플러시 특권;
# 위치를 확인
하고 파일명과 위치를 기록
마스터 상태 표시;
4단계:
라이브러리에서 기본 라이브러리로 데이터 동기화 설정
# 슬레이브 라이브러리의
bin 디렉토리
로 전환하여
슬레이브 라이브러리에 로그인
mysql
-h
로컬호스트
-P3307 -uroot -p
#
첫 번째 중지 동기화
슬레이브를 중지하십시오.
# 이전 단계에서 기록된 파일 이름과 위치를 사용하여 기본 라이브러리를 가리키는 슬레이브 라이브러리 수정
다음으로 마스터 변경
master_host
=
'로컬 호스트'
,
master_user
=
'db_sync'
,
master_password
=
'db_sync'
,
#다음 두 개의 데이터는 위치를 결정하기 위해 3단계에서 얻은 데이터 정보입니다.
master_log_file
=
'mysql‐bin.000002'
,
master_log_pos
=
154
;
#
동기화 시작
슬레이브 시작;
#
슬레이브 라이브러리 상태 보기
Slave_IO_Runing
및
Slave_SQL_Runing
이 모두
예이면
동기화가 성공했음을 나타냅니다.
예가 아니면
확인하십시오.
error_log
다음
관련 예외를 확인하십시오.
슬레이브 상태 표시
#
슬레이브 라이브러리가 이전에 이미 메인 라이브러리를 가리키고 있는 경우 먼저 다음 명령을 실행하여 이를 지워야 합니다.
채널 ''
에 대한 슬레이브 IO_THREAD 중지
;
슬레이브 모두 재설정;