Mysql 데이터베이스는 마스터-슬레이브 데이터베이스의 동기식 업데이트를 구현합니다.

현재: 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 중지 ;
슬레이브 모두 재설정;

Supongo que te gusta

Origin blog.csdn.net/m0_67601895/article/details/127651535
Recomendado
Clasificación