2013-05-21 5 views
0

동일한 서버의 두 번째 데이터베이스에 데이터베이스를 복제 할 수 있습니까? 응용 프로그램에 사용되는 데이터베이스를 복제하고 위조 된 주문, 위조 된 데이터 등의 웹 서비스 테스팅에 사용할 사본을 만들고 싶습니다. 메인 데이터베이스, 제품 데이터 업데이트 ...MySQL 로컬 데이터베이스 복제

나는 mysql 구성에서 binlog-do-db (또는 비슷한 것)를 사용할 수 있다고 생각하며 서버를 마스터와 슬레이브로 사용할 수 있다고 생각합니다. 문제가 있었다. 내 현재 복제에서 나는 전체 mysql 서버를 복제하므로 작동한다.

또한 table1을 table1에 복제하고 대신 table1을 table2에 복제하려고합니다. 나는 그것이 허용되는지 모른다.

이 방법이 가장 좋습니까? 아니면 잘못 처리하려고 시도하고 있습니까? 무엇을 추천하나요?

답변

0

replicate-same-server-id으로 단일 mysqld 인스턴스를 마스터와 슬레이브로 설정하려고 할 수 있습니다. server-id은 다른 복제 마스터 또는 슬레이브에서 사용중인 다른 모든 ID 사이에서 고유해야하므로이 기능은 작동하지 않습니다.

Percona articlebinlog-do-db 외. another mysqld instance on the same node을 실행하여이 작업을 수행하고 슬레이브 replicate-rewrite-db에 다른 데이터베이스 이름에 명령문을 적용하도록 구성 할 수 있습니다. 하지만 복제 옵션에서 테이블 이름을 다시 쓰는 것에 대해서는 아무 것도 보이지 않습니다.

또는 복제하려는 데이터베이스의 크기에 따라 mysqldump and import to another database 일 수 있습니다.