2009-12-31 1 views
3

새 서버로 이동하면서 내 2 MySQL 서버 데이터를 일관되게 유지하는 방법에 대해 생각하면 잠과 머리카락을 잃을 수 있습니다. 마스터 마스터 설정을 사용하여 프로세스에서 아무 것도 잃지 않도록 할 생각이었습니다. 얼마나 실용적입니까. 잠재적 인 문제가 있습니까?서버 마이 그 레이션, MySQL 데이터를 잃고 싶지 않아요. Master-Master 셋업은 실행 가능합니까?

+0

나는 혼란 스럽습니다. 현재 단일 서버로 이동하는 2 개의 mysql 서버가 있습니까? 가동 중단없이 이동해야합니까? # 1을 끄고 # 2로 데이터를 복사 한 다음 # 2를 켜는 것은 잘못된 것입니까? 왜 마스터 마스터를 제안합니까? – Seth

답변

1

왜 이전 서버는 새 서버에 기록 된 데이터를 인식해야합니까? 이러한 이유로 마스터 - 슬레이브 설정으로 지정하십시오.

같은 유형의 구성을 처리해야합니다. 예전 서버가 홀수 ID 만 사용하고 새 서버가 ID 만 사용하는지 확인하십시오.

이전 서버 (마스터)를 종료하자마자 아무도 더 이상 쓸 수 없도록하십시오.

귀하의 전체 웹 사이트가 DB 및 웹 호스팅 용으로 1 대의 서버를 사용한다고 가정합니다. 이 경우 다음을 추가하고 싶습니다.

DNS를 사용하여 사이트를 이전하지 마십시오. 특정 사용자에게는 매우 오랜 시간이 걸릴 수 있습니다.

는 다음과 같은 고려 :

  • 이 old.example.org 오래된 기계
  • new.example.org에 사이트입니다 새 컴퓨터에서 사이트입니다.
  • www.example.org는 old.example.org의 CNAME입니다. 당신은 컷 오버를 수행 할 때

, 다음 단계를 수행합니다

  • 오래된 DB 서버 종료, 또는 읽기 전용으로 설정됩니다.
  • www.example.org는 new.example.org에 대한 CNAME이됩니다.
  • old.example.org는 이제 사람들을 new.example.org로 자동 리디렉션하는 웹 사이트를 호스팅해야합니다.

이것은 잠시 동안 사용자가 new.example.org이라는 URL을 직접 탐색 할 수 있음을 의미합니다. DNS가 완전히 전파되면 사용자는 더 이상 리디렉션되지 않고 www.example.org를 사용할 때 자동으로 새 서버에 도달합니다.

트래픽이 적은 사이트의 경우 .. 훨씬 쉽습니다. 이전 응용 프로그램이 새로운 MySQL 데이터베이스를 사용하기 만하면됩니다. 확실히, net을 통해 mysql 서버에 연결하는 것이 약간 미묘 해 보일 수도 있습니다. 그러나 너무 많은 데이터를 다루지 않는다면 다른 솔루션보다 훨씬 쉽습니다.