2012-11-10 3 views
0

서버 X에 마스터 MySQL 서버가 있습니다.다른 데이터베이스에 MySQL 백업

N 시간마다 다른 MySQL 서버에 백업하려고합니다.

중요한지는 모르겠지만 X는 Windows 서버이고 Y는 Ubuntu Linux입니다.

복제 아이디어가 마음에 들지만 실시간으로 작동하지는 않겠지 만 한 번 말하면 4 시간이 될까요?

+0

실시간이 아닌 이유는 무엇입니까? 복제의 장점은 미러 서버가 동일한 명령문을 재생한다는 것입니다. 주 데이터베이스는 거의 알 수 없습니다. 4 시간마다 전체 데이터베이스를 백업하는 것은 그렇게 효율적이지 않습니다. – GolezTrol

+1

@GolezTrol의 질문에 대한 답변을 듣고 싶습니다. 이전 데이터에 대한 액세스를 원한다면, MySQL 5.6은 [지연된 복제] (http://dev.mysql.com/doc/refman/5.6/en/replication-delayed.html)를 지원합니다. 이것은 의도적으로 복제본을 가질 수있게합니다 주인 뒤에 뒤쳐져있다. 구형 MySQL 버전'pt-slave-delay (http://www.percona.com/doc/percona-toolkit/2.1/pt-slave-delay.html)'도 똑같은 일을 할 수있다. –

+0

마스터 서버가 유럽에 있고 슬레이브 서버가 미국에 있기 때문에. 실시간은 대기 시간이 걸리며 처리 속도가 느려질 것 같습니다. – eddyuk

답변

0

이전에 설치가 잘못된 설치로 인해 복제가 두려워했던 곳에서 일했습니다.

그들은 여전히 ​​바이너리 로깅을 가지고 있었기 때문에 바이너리 로그를 FLUSH하고 두 번째 서버에 복사하고 mysqlbinlog로 명령문을 추출한 다음 두 번째 데이터베이스에 적용합니다. 당신이 "진짜"복제로 전환하려는 경우

당신은이 모든 파일의 복사본이 소모 얼마나 많은 대역폭의 등

플러스를 발생하는 빈도를 제어 할 수 있습니다, 그것은 간단합니다!

행운을 빈다.

관련 문제