공유 서버에 호스팅 된 여러 데이터베이스와 개발에 사용하는 로컬 테스트 서버가 있습니다.호스팅 계정과 로컬 테스트 서버간에 데이터베이스를 동기화하는 방법은 무엇입니까?
데이터베이스의 두 세트를 다소 (매일 또는 그 이상) 동기화하고 싶습니다.
지금까지 문제를 해결하기위한 나의 아이디어는 매우 서투른 것처럼 보입니다. 어쨌든, 참조를 위해, 여기에 내가 지금까지 고려 한 것입니다 :
온라인 데이터베이스, 쓰레기 로컬 데이터베이스에서 데이터베이스 덤프를 확인하고 덤프에서 데이터베이스를 다시 작성하십시오. 그것은 많은 작업과 많은 다운로드 시간을 필요로합니다 (내가 원하는만큼 그것을하지 않을 것을 보장합니다)
새로운 데이터에 액세스하려면 작은 웹 서비스를 작성하고 상기 웹 서비스와 통신하고, 최신 데이터를 다운로드하고, 로컬 데이터베이스를 업데이트하기위한 로컬 애플리케이션.
두 솔루션 모두 이미 수천 번 이상 해결 된 문제에 대한 많은 작업처럼 들립니다. 아니면 완전히 간과 한 기존 기능 일 수도 있습니다.
데이터베이스를 동기화 상태로 유지하는 쉬운 방법이 있습니까? 이상적으로 내가 한 번 설정할 수있는 일정과 잊을 수있는 무언가.
두 서버에서 MySQL 5 (MyISAM) 데이터베이스를 사용하고 있습니다.
=============
편집 : 복제에 모습을 가지고 있지만, 공유 호스팅 충분히 나를 포기하지 않기 때문에 내가 그 길을 갈 수 없어 보인다 서버 자체에 대한 제어 (데이터베이스에서 대부분의 권한을 가지지 만 MySQL 서버에서는 그렇지 않습니다.)
데이터 동기화 만 유지하면됩니다. 서버에서 모든 권한을 필요로하지 않는 다른 솔루션이 있습니까?
편집 2 : 죄송합니다, 나는 Windows 전용 솔루션이 작동하지 않도록, 내가 공유 서버의 LAMP 스택에서 실행하고 언급하는 것을 잊었다.
나는이 문제에 대한 명백한 off-the-shelves 해결책이 없음을 알고 놀라게됩니다.
데이터 만 업데이트 하시겠습니까, 아니면 스키마 변경 사항을 로컬 데이터베이스에서도 덮어 씁니까? –
@ 윌 : 그냥 데이터. 스키마 변경이 있으면 프로덕션 서버가 변경되기 전에 테스트 서버에서 먼저 구현되고 테스트됩니다. – Sylverdrag
Sylverdrag를 대신 할 수있는 타사 소프트웨어가 없으면 webservice 방식과 같은 사운드가 최선의 방법입니다. 백업/복원 접근법은 로컬 스키마 변경 사항을 관리하기가 까다로울 수 있습니다. –