백업에서 방법 MYSQL 마스터 구성 데이터베이스 동기화

단계적으로 수행하면 매우 상세하고 구체적인 정보를 소개하고, 그 아래에 참조하시기 바랍니다.

첫째, 준비

두 서버와 테스트를 수행합니다 :

마스터 서버 : 192.0.0.1/Linux/MYSQL 4.1.12
슬레이브 서버 : 192.0.0.2/Linux/MYSQL 4.1.18  

    MYSQL의 마스터 서버 버전보다 높아야 MySQL 서버 버전에서 적어도 충족되지 않을 경우 서버, MySQL 버전이 동일해야한다는 원칙에서 촬영 전화

둘째, 마스터 서버를 구성

1. 로그 마스터 서버, 편집 my.cnf의

#vim /etc/my.cnf에

하여 [mysqld를] 섹션에 다음을 추가합니다 :

?

1,234 log-bin=mysql-binserver-id=1binlog-do-db=extmailbinlog-ignore-db=mysql,test

설명 :; 로그 빈 항목은 마스터 서버의 바이너리 로그 기록이 필요하도록하는 것입니다
서버 ID는 = master_id 1과 232-1 사이의 양의 정수 값이어야합니다있어서, master_id,
바이너리 로그-DO-DB = 데이터베이스가 기록 될 로그 데이터베이스;
바이너리 로그-DB-가 무시 로그 레코드 데이터베이스 이름 쉼표로 구분하여 중간 데이터베이스 복수 () 아니다;

2. 권한을 알고 다음 명령을 참조하십시오 계정에 액세스 할 수있는 마스터 서버에서 마스터 서버에서 슬레이브 서버를 추가합니다 :

MySQL의> *에 부여 복제 노예 *. 
->에 '123'식별 'abc'@'192.0.0.2';

형식 : MySQL의> GRANT 복제 SLAVE ON * *
   ->는 TO '계정'@ '암호'식별 '서버 IP 또는 호스트 이름에서';

3. 다시 시작 MySQL의

4. 마스터 데이터베이스 백업 데이터

#의 mysqldump를 --master 데이터 extmail> extmail_backup_20071120.sql

옵션은 마스터 서버의 데이터 백업, 다시 서버가 슬레이브를 가져 --master-데이터를 추가 할 수 있습니다.

5.보기 마스터 상태

?

  mysql> show master status;+------------------+----------+--------------+------------------+| File       | Position | Binlog_Do_DB | Binlog_Ignore_DB |+------------------+----------+--------------+------------------+| mysql-bin.000002 |    79 | extmail   | mysql,test    |+------------------+----------+--------------+------------------+1 row in set (0.00 sec)

셋째, 슬레이브 서버 구성

1. 편집의 my.cnf

# 정력 /etc/my.cnf에

하여 [mysqld를] 섹션에 다음을 추가합니다 :

서버 ID = 2
마스터 호스트 = 192.0.0.1의
마스터 포트 = 3306
마스터 사용자 = ABC의
마스터 패스워드 = 123
마스터 연결 재시 = 60

설명 : 

슬레이브 서버의 마스터 서버 ID는 동일한 슬레이브 수없는 서버 -ID 복수 중, 동일하지 않을 수있다.
마스터 호스트는 마스터 서버의 호스트 이름 또는 IP 주소입니다
마스터의 사용자 이름과 암호를 건설하는 우리의 앞에 마스터 사용자 및 마스터 암호
시간 차이를 다시 연결, 주 서버가 고장이 발견되면 서버에서 마스터 연결이-재 시도를

우리 앞에있는 서버에서 데이터베이스 서버에 기본 데이터베이스 2. 백업 extmail_backup_20071120.sql

# mysqladmin은이 extmail 만들
MySQL의 extmail <extmail_backup_20071120.sql #을

3. 다시 시작 MySQL 서버

4. 정지 슬레이브 서비스, 주 서버의 다양한 매개 변수

?

  mysql> slave stop;mysql> change master to-> MASTER_HOST='192.0.0.1',-> MASTER_USER='abc',-> MASTER_PASSWORD='123',-> MASTER_LOG_FILE='mysql-bin.000002',-> MASTER_LOG_POS=79;mysql> slave start;

5. 주 서버의 상태를 확인

MySQL은> PROCESSLIST을 보여;


저자 : 아약스의 Jumpstart 기초
링크 : HTTPS : //www.imooc.com/article/44346
출처 : 뮤 클래스 네트워크

추천

출처www.cnblogs.com/HKROnline-SyncNavigator/p/10971757.html