programing

서버 A(Master로 생각하고 있음)에서 서버 B로 생성된 binlog 파일로 MYSQL 복제를 설정할 수 있습니까?

css3 2023. 10. 2. 15:19

서버 A(Master로 생각하고 있음)에서 서버 B로 생성된 binlog 파일로 MYSQL 복제를 설정할 수 있습니까?

우리는 프로젝트 중 하나를 위해 마젠토 커뮤니티에서 마젠토 클라우드로 마이그레이션하고 있으며, 맞춤형 CRM을 위해 DB에 접속해야 합니다.

그러나 안타깝게도 magentto cloud는 DB 복제를 지원하지 않으며 binlog를 사용할 수 있으며 복제 사용자 및 서버 ID 설정을 지원하지 않습니다. binlog 파일은 주기적으로 CRM 서버에 동기화될 수 있습니다.

이제 binlog 파일을 사용하여 데이터베이스를 복제할 수 있는지 아니면 동일한 작업을 수행할 수 있는 방법이 있는지 알고 싶습니다.

터널 설정을 사용해 보았지만 터널 설정을 사용하는 동안 쿼리 실행 시간이 늘어나 CRM 성능에 큰 영향을 미칩니다.

또한 성능 지연 없이 CRM에서 마젠토 클라우드 DB에 액세스할 수 있는 다른 가능성이 있는지 다시 확인해야 합니다.

당신의 제안에 미리 감사드립니다.

네, 가능합니다만, 설명하는 설정에서 약간 이상할 수도 있습니다.빈 로그를 릴레이 로그로 재생할 수 있습니다.자세한 내용은 이 기사를 참조하십시오. https://lefred.be/content/howto-make-mysql-point-in-time-recovery-faster/

특히 다음과 같은 부분이 관련이 있습니다(적절하게 편집해야 합니다).

[root@mysql1 mysql]# for i in $(ls /tmp/binlogs/*.0*) 
do  
  ext=$(echo $i | cut -d'.' -f2); 
  cp $i mysql1-relay-bin.$ext; 
done

[root@mysql1 mysql]# ls ./mysql1-relay-bin.0* >mysql1-relay-bin.index

언급URL : https://stackoverflow.com/questions/63560878/is-it-possible-to-setup-mysql-replication-with-binlog-files-generated-from-serve