2009-04-02 1 views
0

현재 프로덕션 db와 내 dev-db를 신속하게 동기화 할 방법을 찾고 있습니다.2 db 사이의 MySQL 동기화

나는 이런 식으로 뭔가 함께 그 일을 생각했다 :

mysqladmin -u <user> -p<password> <dev-db_name> | mysqldump -u <user> -p<password> --databases <production-db-name> --add-drop-table 

을하지만 단지 mysqladmin 데이터의 폴더의 유틸리티로 배관 대신 화면에 drump 모든 인쇄 것으로 보인다. 이 문제를 개선하기위한 제안이 있습니까?

답변

5

지금은 mysqladmin의 출력을 mysqldump에 연결하고 있습니다.

대신 mysqladmin 사용 일반 mysql의도, 주위를 뒤집기 명령처럼 이런 걸 보이는 것과 :

mysqldump ... | mysql ... 
+0

첫 번째 테이블에서이 오류가 발생했습니다. mysqldump : 오류 2013 : 행에서 테이블'acces'을 덤프 할 때 쿼리 중에 MySQL 서버 연결이 끊어졌습니다 : 1388 어떤 생각? – Erick

+0

흠. 먼저 mysqldump ...> script.sql "과 같은 일을하고 mysql 클라이언트에 직접 연결하지 않고 파일에 덤프를 시도하고 성공했는지 확인하십시오. – andri

+0

가는 길 같습니다. 팁 주셔서 감사합니다 :-) – Erick

0

또한 ... 마스터/슬레이브 복제 패러다임으로 볼 수 있었다 당신의 경우 단지 dev-db에서 읽어야 할 필요가 있습니다 ...

+0

그래도 문제는 입니다. 비교적 복잡합니다. 2- cpanel 3 나는 매일 밤이 아니라 가끔 동기화 만 할 필요가 있습니다 (DB 조작을 테스트 할 때 대비해 다음 번에 계속 유지하려고합니다. 일). 하지만 그렇지 않으면, 좋은 생각 :) – Erick