나는 어떻게 MySQL 바이너리 로그 좌표에서는 바이너리 파일이 있는가?

dba.stackexchange https://dba.stackexchange.com/questions/104927

  •  26-09-2020
  •  | 
  •  

문제

나는 설정하려고 시도하지는 복제에 대해 큰(120GB)MySQL 데이터베이스 내가 엉망입니다.

나는 종료하고,마스터 데이터를 복사한 파일,그리고 다시 시작됩니다.지금 내가 설정한 슬레이브&를 시작하고,나는 나는 무시 얻 MASTER_LOG_FILEMASTER_LOG_POS 하는 데 필요한 값 설정을 복제할 수 있습니다.

나는 여전히 손길이 닿지 않은 데이터의 복사본을 파일이 있습니다.어떤 방법이 확인 MASTER_LOG_FILEMASTER_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;

고 그렇게 해야해요!!!

했 바이너리 로그의 위치는 파일 크기하기 전에

당신은 또한 요청

어떻게 설정하면 MASTER_LOG_POS 하는 이 시점에서?

네,그것은 것 재생들 바이너리 로그에 이벤트 발생 문제입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 dba.stackexchange
scroll top