MYSQL 버전: 4.1
환경 소개: 메인 데이터베이스 192.168.0.205 슬레이브 데이터베이스 192.168.0.206
1. 메인 데이터베이스에 /etc/my.cnf를 생성하고, [mysqld]에서 키 값을 수정한 후
server-id=1
log-bin=을
추가한다.binlog_name
2. 슬레이브 라이브러리에서 메인 라이브러리 로그를 읽으려면 메인 라이브러리에 사용자를 추가합니다.
'123456'으로 식별되는 'slave'@'192.168.0.206'에 *.*의 복제 슬레이브, 다시 로드, 슈퍼를 부여합니다.
3. 테스트를 위해 슬레이브 라이브러리를 메인 라이브러리에 연결합니다.
/opt/mysql/bin/mysql -u 슬레이브 -p -h 192.168.0.205
4. 슬레이브 라이브러리를 중지하고 슬레이브 라이브러리 /etc/my.cnf를 수정하고 옵션을 추가합니다.
[mysqld] |
5. 슬레이브 데이터베이스를 시작하고 마스터-슬레이브 데이터베이스 데이터를 동기화합니다
.
/opt/mysql/share/mysql/mysql start
/opt/mysql/bin/mysql -u root -p
mysql>load data from master;
또한 데이터베이스에 붓거나 디렉토리에서 직접 테스트를 받는 데 사용할 수 있습니다.
6. 테스트:
기본 데이터베이스에 테이블을 생성하고,
mysql>데이터베이스 sampdb 생성; |
슬레이브 라이브러리를 열고 다음을 확인하세요.
/opt/mysql/bin/mysql -u 루트 -p |
이는 마스터-슬레이브 데이터베이스가 성공적으로 생성되었음을 의미합니다.
7. 마스터-슬레이브 데이터베이스 관련 명령:
슬레이브 중지, 슬레이브 시작, 슬레이브 데이터베이스 중지.
show slave statusG; 슬레이브 데이터베이스에서 읽고 있는 마스터 데이터베이스 바이너리 로그를 표시합니다.
마스터 로그를 'binlog.000004'로 삭제합니다. 이 명령은 마스터 데이터베이스의 쓸모 없는 바이너리 로그 파일을 삭제하는 데 매우 주의를 기울입니다. 실수로 삭제한 경우 슬레이브 라이브러리를 자동으로 업데이트할 수 있는 방법이 없습니다.
마스터를 변경하고 서버에서 매개변수를 수정합니다.