2010-05-07 4 views
0

CakePHP와 MySQL을 사용하여 사이트를 설정했으며 문제가 생길 경우를 대비하여 라이브 사이트를 방해하지 않고 테스트 데이터베이스에서 작업하고 싶습니다.통찰력 필요 - 실제 사이트에서 사용할 프로덕션 데이터베이스를 동기화하는 가장 좋은 방법은 무엇입니까? CakePHP, MySQL

다른 바쁜 사이트가 있지만 내 테스트 사이트가 가끔 신경이 쓰이는 라이브 데이터베이스에서 실행됩니다.

테스트 데이터베이스에서 테이블 이름을 변경하고 실제 데이터베이스에서 변경하려면 어떻게해야합니까? 또는 테스트 데이터베이스에서 레코드를 제거합니다. 변경 사항을 비교할 수있는 방법이 있습니까? 변경 사항을 병합하려면 어떻게합니까?

실시간 사용자의 수정 사항 및 이러한 상황에 어떻게 영향을 줍니까?

개발자 중 일부는 통찰력을 공유 할 수 있기를 바랍니다.

+0

질문에 너무 많고 흐릿한 질문이 있습니다. 한 가지를 골라 낼 수 있습니까? 아니면 정확히 무엇을해야합니까? –

+0

테스트 데이터베이스를 수정/변경 (라이브 데이터베이스의 새 복사본 사용)하고 테스트를 편집하는 동안 라이브 사이트의 변경 사항을 덮어 쓰지 않고/충돌하지 않고 변경 내용을 다시 라이브 데이터베이스로 가져 오려고합니다. 데이터 베이스. – james

+0

데이터베이스에 대한 SVN과 비슷한 것 – james

답변

1

내가 코멘트에서 말했듯이, 여기에 너무 많은 질문이 있습니다.

그러나,이 질문에 대한 같이

이 비교적 용이 무엇을 내가 테스트 DB에 테이블 이름을 변경하면 나는 어떻게하고 나는 그것이 라이브 데이터베이스

변경할까요 수동으로 수행 : 모든 mySQL 클라이언트는 테이블이나 레코드를 변경하기 위해 만들어진 정확한 SQL 쿼리를 보여줍니다. 모든 변경 사항을 추적하고 해당 쿼리 (예 : 잠시 동안 사이트를 유지 관리 모드로 전환 한 후)와 같이 실제 데이터베이스에서 실행되는 일련의 쿼리에서 "변경 집합"을 빌드합니다.

많은 중소 규모의 사용 사례에서 충분합니다.

데이터베이스 복제, 클러스터링 등과 같은보다 정교한 주제에 대한 답변을 얻으려면 답변을 수정해야한다고 생각합니다.

+0

통찰력에 감사드립니다. 나는 이것이 다소 포괄적 인 질문이라는 것을 이해합니다. 내가해야 할 일을 단계적으로 파악하기 전에, 프로덕션 데이터베이스 -> 라이브 데이터베이스를 다루는 것과 관련하여 다른 사람들이하는 일을보고 싶습니다. – james

관련 문제