2009-07-24 6 views
0

OK 테이블 생성 작업을 할 때 항상 하나의 데이터베이스 (마스터)에 테이블을 생성하면 DBA가 슬레이브에서도 테이블을 생성해야한다는 것을 의미합니까? 또한 마스터/슬레이브 구성을 사용하는 경우 데이터가 항상 마스터에서 슬레이브로 복제되어 동기화되지 않아야합니까?데이터베이스 복제

현재 당면한 문제는 데이터베이스가 마스터에 많은 데이터를 가지고 있지만 슬레이브에 마스터에만있는 부분이 누락되어 있다는 것입니다. 여기에 올바르게 구성되지 않은 것이 있습니까?

+0

이것은 데이터베이스 시스템 및 사용중인 설정에 따라 크게 달라집니다. 그래서 당신은 그것을 확장하고 싶을지도 모릅니다. 즉 MySQL, Postgres, MSSQL을 사용하고 계십니까? 복제는 어떻게 설정됩니까? –

+0

MySQL을 사용하여 데이터베이스를 설정합니다. 복제 설정까지, 나는 모른다. – Stevus

답변

0

복제 구성 방법에 따라 다릅니다. 실시간 복제는 마스터와 슬레이브를 항상 동기화 상태로 유지해야합니다. "Poors mans"복제는 일반적으로 일부 시간 간격이 만료되면 동기화하도록 구성됩니다. 이것은 아마도 당신 사건에서 일어난 일입니다.

+0

여기에 우리 회사에서는 복제해야하는 테이블을 DBA에 알려야합니다. 마스터/슬레이브 방법론 전체에 위배되지 않습니까? – Stevus

+0

@steven Wright, DB 복제의 개념은 다양한 형태를 취할 수 있습니다. 부분 복제 (서브 세트 만 종속), "겹쳐진"복제 (많은 마스터를 모으기), 멀티 마스터 등이 모두 유용 할 수 있습니다. – pilcrow

+0

@pilcrow 아마도 부분 복제를 사용하고있을 수 있습니다. – Stevus

1

슬레이브의 테이블을 수동으로 생성하는 대신 슬레이브에 테이블을 설정하기 위해 복제되는 CREATE TABLE 문을 사용하는 것을 선호합니다. 물론 이는이를 지원하는 DBMS에 의존합니다.

슬레이브에 있지 않은 마스터 데이터가있는 경우 설치 또는 작동 중 일부 오류가 발생합니다.

-1

마스터의 모든 테이블 생성은 슬레이브에서의 복제입니다. 삽입하는 데이터도 마찬가지입니다. mysql에 대한 my.cnf 파일의 복제 설정을 검토하고 데이터베이스/테이블이 복제에서 무시되는지 확인하십시오.

관련 문제