MySQL 5.7 더 블 메 인 동기 화 부분 표 의 실현 과정 에 대한 상세 한 설명

머리말
최근 에 한 가지 수 요 를 만 났 습 니 다.회사 자체 의 업무 로 인해 두 데이터 베이스 간 의 일부 표 는 실시 간 으로 양 방향 동기 화 데 이 터 를 필요 로 합 니 다.그 중에서 그 어떠한 데이터 베이스 도 다른 데이터 베이스 에 영향 을 주지 않 습 니 다.여기 서 자신의 기술 조사 연 구 를 기록 하여 후기 재 구성 에서 사용 할 수 있 도록 합 니 다.다음은 더 이상 할 말 이 없 으 니 상세 한 소 개 를 해 봅 시다.
MySQL 5.7 설치
홈 페이지 에 직접 들 어 가 는 것 을 추천 합 니 다https://dev.mysql.comyum 소스 를 다운로드 하 는 방식 으로 설치 하 는 것 은 안전 하고 편리 하기 때 문 입 니 다.

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
yum -y install mysql57-community-release-el7-11.noarch.rpm
yum -y install mysql-server
#   MySQL5.7
systemctl start mysqld
#   MySQL
더 블 메 인 설정
my.cnf 설정
여 기 는 간단 한 더 블 메 인 설정 만 했 을 뿐 데이터 베이스 관련 최적화 가 되 지 않 았 습 니 다.최적화 가 필요 하 다 면 개인 적 으로 이야기 할 수 있 습 니 다.
MySQL 1 의 설정 은 다음 과 같 습 니 다.

[mysqld]
vim /etc/my.cnf
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
skip_name_resolve=ON
#      
validate_password_policy=0
validate_password_length=1
###   
log_bin=bin_log
server-id=1
binlog-do-db=ziyun
#           
slave_parallel_type='logical_clock'
#        LOGICAL_CLOCK
slave_parallel_workers=4
#        4
###   
relay-log=relay-bin
relay-log-index=relay-bin.index
replicate-do-db=ziyun
#          
replicate-do-table=ziyun.test1
#               
replicate-do-table=ziyun.test2
MySQL 2 의 설정 은 위 와 기본적으로 같 습 니 다.4.567914 만 수정 하고 다른 것 은 변 하지 않 으 면 됩 니 다.
MySQL 명령 설정
다음은 SQL 명령 행 인터페이스 에서 설정 합 니 다.
주 설정:

mysql> CREATE USER 'slave'@'192.168.1.100' IDENTIFIED BY '123.com'; 
mysql> GRANT REPLICATION SLAVE ON *.* TO 'slave'@'192.168.1.100';
#           
mysql> show master status;
+-----------------+----------+--------------+------------------+-------------------+
| File  | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+-----------------+----------+--------------+------------------+-------------------+
| bin_log.000002 | 8384 | ziyun |   |   |
+-----------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
설정 에서:

mysql> CHANGE MASTER TO
 -> MASTER_HOST='192.168.1.101',
 -> MASTER_USER='slave',
 -> MASTER_LOG_FILE='bin_log.000002',
 -> MASTER_LOG_POS=8384;
Query OK, 0 rows affected, 2 warnings (0.01 sec)
mysql> start slave;
Query OK, 0 rows affected (0.01 sec)
mysql> show slave status\G
  Slave_IO_Running: Yes
  Slave_SQL_Running: Yes
#       yes,         
MySQL 2 에서 똑 같이 설정 하면 됩 니 다.
더 블 메 인 동기 화 테스트
여기 서 저 는 예전 에 양쪽 에 ziyun 데이터 베 이 스 를 만 들 었 고 test 1 test 2 test 3 표를 만 들 었 습 니 다.테스트 효 과 는 다음 과 같 습 니 다.

총결산
이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.

좋은 웹페이지 즐겨찾기