집 >데이터 베이스 >MySQL 튜토리얼 >mysql에서 마스터-슬레이브를 삭제하는 방법
Mysql에서 마스터-슬레이브를 삭제하는 방법: 1. "stopslave;" 문을 사용하여 슬레이브 서버의 마스터-슬레이브 동기화를 중지합니다. 2. "RESET MASTER;" 문을 사용하여 마스터 서비스를 재설정합니다. "reset Slave;" 문을 사용하여 슬레이브 서비스를 설정합니다. 4. 데이터베이스를 다시 시작합니다.
이 튜토리얼의 운영 환경: windows10 시스템, mysql8.0.22 버전, Dell G3 컴퓨터.
데이터베이스 마스터-슬레이브 구성을 생성한 후 데이터베이스 마스터-슬레이브 서비스를 삭제하려면 다음 단계에 따라 데이터베이스 마스터-슬레이브를 삭제하면 됩니다
1. 슬레이브 서버의 마스터-슬레이브 동기화를 중지하세요
마스터-슬레이브를 방지하려면 데이터가 동기화되지 않은 경우 먼저 슬레이브의 동기화 서비스를 중지해야 합니다.
STOP SLAVE;
2. master server
백업 중 데이터베이스 업데이트를 방지하려면 데이터베이스를 잠가야 합니다.
FLUSH TABLES WITH READ LOCK;
3. 마스터의 데이터를 백업합니다.
mysqldump -u root -p -databases db1 db2 > bak.sql
4. 마스터 서비스를 재설정합니다.
RESET MASTER;
RESET MASTER--모든 바이너리 로그를 삭제하고 .000001의 빈 로그를 생성합니다. RESET MASTER는 SLAVE 서버의 작동 상태에 영향을 미치지 않으므로 이 명령을 맹목적으로 실행하면 슬레이브가 마스터의 binlog를 찾을 수 없게 되어 동기화가 실패하게 되므로 이를 실행해야 합니다.
5. 마스터 서버의 데이터베이스 잠금 해제
UNLOCK TABLES;
6. 마스터의 백업 파일을 슬레이브 서버에 복사
7. 슬레이브 서버의 기존 데이터를 삭제합니다
삭제하기 전에 백업이 완료되었는지 확인하세요. 백업이 완료되었습니다.
8. 데이터 가져오기
SOURCE /root/bak.sql;
9. 슬레이브 서비스 재설정
먼저 슬레이브 서비스를 중지한 후 진행합니다.
RESET SLAVE;
RESET SLAVE--슬레이브에서 동기화 위치를 지우고 이전 동기화 로그를 모두 삭제한 후 다음으로 다시 시작합니다. new log , 이것이 바로 우리가 원하는 것입니다. 먼저 슬레이브 서비스를 중지해야 합니다(STOP SLAVE). 첫 번째 단계에서 이를 중지했습니다.
10. 데이터베이스 다시 시작
데이터베이스를 다시 시작하면 작업이 완료됩니다!
추천 학습: mysql 비디오 튜토리얼
위 내용은 mysql에서 마스터-슬레이브를 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!