2009-03-06 8 views
1

저는 집에서 응용 프로그램을 개발했습니다. 그러면 상용 서버에서 데이터로 채워집니다.
상용 서버의 MySql DB를 내 개인 데이터베이스로 간단하고 쉽게 덤프 할 수있는 방법이 필요합니다.
이렇게하려면 도구/명령이 있습니까?
(필자는 DB를 노예로 만들려고 생각했지만, 상업용 MySql 서버를 만날 수있는 권한이 항상있는 것은 아니며, 내 서버에서 개발했습니다. 문제가 발생할 수 있습니다. 방법).동일한 클러스터가 아닌 두 개의 MySql 서버를 동기화하는 가장 좋은 방법/도구는 무엇입니까

답변

3

데이터베이스를 백업하고 다시로드하는 방법입니다. 마스터 서버에서

mysqldump -u[username] -p[password] databasename > database.sql 

또는 당신은 기능을 포함해야하고 또는 트리거는 dev에 서버에서 서버

에게 dev에하는

mysqldump -u[username] -p[password] --routines --triggers databasename > database.sql 

복사 database.sql을 할 경우

mysql -u[username] -p[password] databasename < database.sql 
+1

메모와 마찬가지로, mysqldumps는 테이블의 양에 따라 확장 된 시간이 걸릴 수 있습니다. 복장이 연중 무휴 인 경우 실용적인 옵션이 아닐 수도 있습니다. 나는 당신을위한 다른 선택권이 없다. – Suroot

+0

전적으로 동의합니다. –

+0

쉘에 액세스해야합니다. 모든 호스팅이 쉘 액세스를 제공하지는 않으므로 문제입니다. –