MySQL 5.7 더 블 메 인 동기 화 부분 표 의 실현 과정 에 대한 상세 한 설명
3340 단어 mysql더 블 메 인 동기 화시계.
최근 에 한 가지 수 요 를 만 났 습 니 다.회사 자체 의 업무 로 인해 두 데이터 베이스 간 의 일부 표 는 실시 간 으로 양 방향 동기 화 데 이 터 를 필요 로 합 니 다.그 중에서 그 어떠한 데이터 베이스 도 다른 데이터 베이스 에 영향 을 주지 않 습 니 다.여기 서 자신의 기술 조사 연 구 를 기록 하여 후기 재 구성 에서 사용 할 수 있 도록 합 니 다.다음은 더 이상 할 말 이 없 으 니 상세 한 소 개 를 해 봅 시다.
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 표를 만 들 었 습 니 다.테스트 효 과 는 다음 과 같 습 니 다.
총결산
이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
MySQL에서 JSON 인덱싱 - aarondfrancis사람들은 종종 MySQL로 JSON을 인덱싱할 수 없다고 말하지만 완전히 정확하지는 않습니다. MySQL로 JSON 열을 인덱싱하는 것은 완전히 가능합니다! 사람들은 종종 MySQL로 JSON을 인덱싱할 수 없다고 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.