MariaDB 바이너리 핫 백업을 기본 복제용으로 Centos7 구성
홈 라이브러리에 핫 스페어 계정을 만들고 Replication slave 권한을 부여합니다.
grant replication slave on *.* to "slave"@"192.168.3.206" identified by "admin"
flush privileges;
주 라이브러리의 프로필을 수정하고 다음 설정을 추가합니다.
sudo vim /etc/my.cnf
server-id=2 // server id ,
log-bin=bin-log //
binlog-do-db=databasename //
binlog-ignore-db =mysql //
MariaDB 다시 시작
systemctl restart mariadb
마스터 라이브러리에서 마스터 종속 상태 보기
show slave status\G;
File: bin-log.000003 //
Position: 10646 // File Position
Binlog_Do_DB:databasename
Binlog_Ignore_DB:mysql
1 row in set (0.00 sec)
라이브러리에서 구성 변경, 다음 추가
server-id=3// server id ,
log-bin=bin-log //
replicate-do-db=databasename //
replicate-ignore-db=mysql,information_schema,performance_schema
mariadb 다시 시작
systemctl restart mariadb
라이브러리 MariDB에 로그인하여 슬레이브를 중지
stop slave;
핫 스페어 구성 변경
Change master to master_host="192.168.3.205",master_port=3306, master_user="backups",master_password="admin",master_log_file="bin-log.000003",master_log_pos=19879;
master_host="마스터 라이브러리의 IP 주소"마스터port=데이터베이스 포트 마스터user="당신이 만든 핫팩에 사용할 계정"마스터password ='핫 스페어 계정의 비밀번호''master log file'및'master log pos'는 메인 라이브러리 show master statusG와 함께 사용해야 합니다.표시된 데이터가 일치합니다.
그리고 슬레이브를 켜세요.
start slave;
상태 확인
show slave status\G;
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
이 두 항목이 Yes로 표시되면 기본적으로 성공합니다. 메인 라이브러리에 테이블을 만들고 라이브러리에서도 동기화되는지 확인하면 성공 여부를 테스트할 수 있습니다.
P.S. sql을 저장할 때 데이터를 포함해야 합니다. 저장 구조만 저장하면 두 라이브러리의 데이터가 일치하지 않아 오류가 발생합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.