2012-10-02 6 views
2

매일 밤 우리는 프로덕션에서 mysqldump를 실행하고 동일한 서버에서 테스트 또는 개발 서버로 사용할 다른 스키마로 덤프합니다. 데이터베이스가 커짐에 따라 밤을 마무리하는 데 많은 시간이 걸립니다. 나는 이것을 가속화 할 방법을 생각하려고 노력하고있다. 나는 binlog를 실행하고 있기 때문에 일주일에 한 번씩 Mysqldump를 실행 한 다음 주중 나머지 부분을 binlogs의 다른 스키마와 비교해 보았을 것이라고 생각했다. 물론 이것이 가능하다면 모든 것을 스크립팅 할 필요가 있습니다.1 개의 스키마에서 binlog를 사용하고 mysqlbinlog를 사용하여 다른 스키마로 보낼 수 있습니까?

또한 mysqldump를 사용하면 더 빠르고 다른 스키마로 가져올 수 있습니까? 아니면 하나의 스키마에서 다른 스키마로 업데이트를 사용하여 모든 테이블을 업데이트하는 것이 더 빠릅니까?

mysql의 동일한 인스턴스에 master/master를 둘 수 있습니까?

답변

0

MySQL replication을 살펴 보았습니까? 그것이 정확히 무엇을합니다. 마스터에서 binlog를 읽고 슬레이브에서 실행합니다.

데이터 무결성을 위해 슬레이브에 쓰기 작업을 수행하지 않는다고 가정 할 때와 같은 몇 가지 제한 사항이 있습니다.

데이터를 파티션 분할하여 동일한 서버가 다른 서버에서 변경되지 않으면 마스터 - 마스터 복제가 기술적으로 가능합니다. 같은 인스턴스에 대해이 작업을 수행 할 수 있는지 확신하지 못합니다.

+0

예, 이전에 복제를 사용했습니다. 스키마 이름이 달라야합니다. 다른 스키마 이름을 사용하여 동일한 서버의 MySQL 인스턴스에 복제 할 수 있습니까? –