MariaDB 바이너리 핫 백업을 기본 복제용으로 Centos7 구성

주 데이터베이스dump 데이터부터 라이브러리에서 데이터 백업 완료
홈 라이브러리에 핫 스페어 계정을 만들고 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을 저장할 때 데이터를 포함해야 합니다. 저장 구조만 저장하면 두 라이브러리의 데이터가 일치하지 않아 오류가 발생합니다.

좋은 웹페이지 즐겨찾기