나는 어떻게 MySQL 바이너리 로그 좌표에서는 바이너리 파일이 있는가?
-
26-09-2020 - |
문제
나는 설정하려고 시도하지는 복제에 대해 큰(120GB)MySQL 데이터베이스 내가 엉망입니다.
나는 종료하고,마스터 데이터를 복사한 파일,그리고 다시 시작됩니다.지금 내가 설정한 슬레이브&를 시작하고,나는 나는 무시 얻 MASTER_LOG_FILE
고 MASTER_LOG_POS
하는 데 필요한 값 설정을 복제할 수 있습니다.
나는 여전히 손길이 닿지 않은 데이터의 복사본을 파일이 있습니다.어떤 방법이 확인 MASTER_LOG_FILE
고 MASTER_LOG_POS
에서 해당 파일을?
관련 질문:
- 무슨 일이 발생할 경우 설정
MASTER_LOG_POS
하는 이 시점에서? - 나는 정확한 가정에 복제 쿼리가 실행될 가능성이 결과에 중복 데이터?
편집
나는 조사 mysqlbinlog
명령을 발견 같이 보이는 것이 올바른 정보를 실행하여:
mysqlbinlog --to-last-log --start-datetime='2015-06-21 20:05:00'
mysql-bin.000006 | grep end_log_pos
출력은 다음과 같이 나타납니다.
... a whole bunch more lines ...
#150621 20:10:21 server id 1 end_log_pos 720159843 Query thread_id=901489 exec_time=0 error_code=0
#150621 20:10:21 server id 1 end_log_pos 720161877 Query thread_id=901489 exec_time=0 error_code=0
#150621 20:10:21 server id 1 end_log_pos 720162762 Query thread_id=901489 exec_time=0 error_code=0
#150621 20:10:22 server id 1 end_log_pos 720164796 Query thread_id=901489 exec_time=0 error_code=0
#150621 20:10:22 server id 1 end_log_pos 720164815 Stop
내가 사용해야 한 그 마지막 두 위치지만,나는 확실하지 않습니다.
해결책
희망이,당신이 시작되지 않았습 mysqld 에 슬레이브 아직입니다.
그것은 그냥 발생하는 바이너리 로그의 위치는 또한 바이너리 로그의 끝에 크기의 모든 바이너리 로그의 이벤트입니다.귀하의 경우에는 사용할 수 있습니다,마지막 바이너리 로그 슬레이브,볼 수있는 가정 mysql-bin.000006
.을 얻는 파일 크기로 사용 하는 위치입니다.
따라서,슬레이브에서 실행할 수 있습니다
STOP SLAVE;
CHANGE MASTER TO
MASTER_HOST='...',
MASTER_PORT=3306,
MASTER_USER='repluser',
MASTER_PASSWORD='replpassword',
MASTER_LOG_FILE='mysql-bin.00006',
MASTER_LOG_POS=720164815;
START SLAVE;
고 그렇게 해야해요!!!
했 바이너리 로그의 위치는 파일 크기하기 전에
Nov 30, 2012
: 할 수 있는 방법을 모니터링을 경우 MySQL 바이너리 로그 파일이 손상?Oct 20, 2011
: 를 처리하는 방법을 내 SQL DB Master 복제이 있을 때는 디스크 공간을 중단
당신은 또한 요청
어떻게 설정하면 MASTER_LOG_POS 하는 이 시점에서?
네,그것은 것 재생들 바이너리 로그에 이벤트 발생 문제입니다.
제휴하지 않습니다 dba.stackexchange