MySQL 복제, 하나의 데이터베이스 서버 프로세스

MySQL 복제, 하나의 데이터베이스 서버 프로세스

가능한 중복:
MySQL 복제 서버 모두 마스터 슬레이브

내 개발 상자에서 복제 설정을 실험하고 싶습니다. 하지만 나는 여러 개의 mysqld 프로세스를 생성하고 싶지 않습니다(가능한가요?).

나는 프로세스에 기본 데이터베이스가 있다고 생각했습니다. 이것을 마스터로 지정한 다음 동일한 프로세스에서 슬레이브 데이터베이스를 생성하고 마스터 데이터를 동일한 db 서버에 존재하는 데이터베이스에 복제했습니다. 이것이 가능한가? 복제를 설정하지 않고 이를 달성하는 더 쉬운 방법이 있습니까?

좀 더 간단하게 말하면: 저는 Mysql 서버가 동시에 마스터이자 슬레이브가 되기를 원합니다.

답변1

네, 가능합니다. mysql을 시작할 때마다 포트 정보, 소켓, 데이터 파일 등을 얻기 위해 my.cnf를 읽어야 합니다. 포트와 소켓 값을 변경합니다. 다른 구성 파일과 함께 동일한 바이너리를 사용할 수 있습니다.

클라이언트가 64비트 프로세서로 업그레이드할 수 없을 때 2GB 제한을 극복하기 위해 이와 같은 설정을 한 번 수행해야 했습니다. 여러 데이터베이스가 있으므로 서로 다른 포트에 데이터베이스를 생성하고 개별적으로 작동합니다.

관련 정보