Mysql 마스터-슬레이브 동기화 구성 방법

一个新手
풀어 주다: 2017-10-25 15:18:28
원래의
1598명이 탐색했습니다.

1. 두 개의 우분투 머신에 mysql을 설치하세요
1. mysql이 시스템에 설치되어 있는지 확인하세요

이미 설치되어 있습니다

설치되지 않은 경우 이전 명령을 실행하세요
======= ======================
MySQL의 간단한 관리:

启动MySQL服务: sudo start mysql
停止MySQL服务: sudo stop mysql
修改 MySQL 的管理员密码: sudo mysqladmin -u root password newpassword
로그인 후 복사

2. 마스터 서버 구성(103.251.237.42)
1 .Edit my.cnf(파일 위치를 찾는 명령: find / -name my.cnf)

[mysqld] = 127.0.0.1에서 바인드 주소를 주석 처리하세요. 그렇지 않으면 mysql이 원격일 수 없습니다.

server-id = 1 in 1은 직접 정의할 수 있지만 고유하게 유지해야 합니다. 이는 서버의 고유 식별자입니다.

log_bin 启动MySQL二进制日志
binlog_do_db 指定记录二进制日志的数据库
binlog_ignore_db 指定不记录二进制日志的数据库。
로그인 후 복사

binlog_do_db 및 binlog_ignore_db를 주석 처리하세요. 모든 데이터베이스 백업

이후 데이터베이스를 다시 시작하세요
2. 메인 서버 mysql에 로그인하여 슬레이브 서버에 사용할 계정과 권한을 생성하세요.

@이후 해당 IP에서 접속이 가능합니다. 메인 서버이고, 슬레이브 서버 IP는 여기서 설정됩니다
masterbackup 비밀번호로 새 masterbackup 사용자를 생성하고 복제 슬레이브 권한을 부여합니다

사용자 masterbackup이 추가된 것을 확인할 수 있습니다

3. 기본 데이터베이스

mysql-bin.000007 및 276을 기록하고 다음 명령을 작성합니다. 대기;
마스터를 master_host='103.251.237.42',master_port=3306,master_user='masterbackup',master_password='masterbackup'으로 변경, master_log_file='mysql-bin.000007',master_log_pos=276;
3. 서버 구성의 슬레이브(103.251.237.45)
1. my.cnf 편집(파일 위치 찾기 명령: find / -name my.cnf)

in [mysqld]

relay-log=slave-relay-bin
relay-log-index =slave-relay-bin.index
현재로서는 이것이 무엇을 하는지 모르겠습니다. 이 두 항목을 추가합니다.

mysql 서비스 다시 시작

mysql에 로그인하고 동기화 명령 중지

위에서 준비한 명령을 실행합니다. 슬레이브 서버에 로그인하고 마스터 서버에 연결합니다.

데이터 동기화 다시 시작 ;

슬레이브 정보를 확인하세요. 그림의 두 문장이 모두 '예'이면 상태는 정상입니다

4. 마스터 및 슬레이브 서버의 테스트 결과

server

지금 슬레이브 서버에서 보기 생성된 데이터베이스

를 확인할 수 있으며, 마스터-슬레이브 서버 구성이 완료됩니다.
================================================ === ============================================== =

위의 내용은 두 개의 새로운 시스템에 대한 mysql 마스터-슬레이브 구성이므로 마스터 서버에서 슬레이브 서버로 이전 데이터를 가져올 필요가 없으며 마스터 서버에 이미 일부 데이터가 있으면 추가해야 합니다. 마스터 서버에서 슬레이브 서버로 데이터를 가져오는 작업 ;

슬레이브 서버에 권한을 부여하도록 마스터 서버를 구성한 후;
1. 데이터가 기록되지 않도록 데이터베이스를 잠그려면 다음 명령을 실행합니다.

이 명령은 전역 읽기 잠금입니다. 명령을 실행하면 모든 라이브러리의 모든 테이블이 읽기 전용으로 잠깁니다. 일반적으로 데이터베이스 온라인 백업에 사용됩니다. 이때 데이터베이스의 쓰기 작업이 차단되고 읽기 작업이 원활하게 진행될 수 있습니다.

2. mysql 명령줄을 종료하고 데이터베이스를 루트 파일로 내보내고 이름을 all.sql로 지정합니다. scp 명령을 사용하여 데이터베이스 파일 all.sql을 슬레이브 서버로 전송합니다.

4. 데이터베이스에 mysql 명령을 입력하여 마스터 상태를 보고 파일 및 위치 값을 기록합니다.

5. 슬레이브 서버를 구성하기 전에 데이터를 가져옵니다. 먼저

1. 마스터 서버의 데이터베이스를 가져옵니다.

2. 이후 구성은 이전 슬레이브 서버 구성과 동일합니다.

위 내용은 Mysql 마스터-슬레이브 동기화 구성 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!