programing

두 개의 MySQL 데이터베이스를 동기화하려면 어떻게 해야 합니까?

padding 2023. 3. 19. 19:52
반응형

두 개의 MySQL 데이터베이스를 동기화하려면 어떻게 해야 합니까?

두 데이터베이스를 동기화할 수 있는 방법이 있습니까?MySQL에서 WordPress를 실행하는 클라이언트가 있습니다.데이터베이스의 현재 상태를 복사하여 개발 서버에 사용하고 개발 변경이 완료되면 라이브 사이트로 되돌릴 수 있는 방법이 있습니까?

개발 버전을 작업하는 동안 클라이언트는 라이브 사이트를 변경할 수 있으며, 머지 경합이 발생하지 않는지 궁금할 수 있습니다.

phpmyadmin을 통해 갱신된 데이터베이스를 Import하면 최신 변경만으로 갱신할 수 있습니까, 아니면 모두 덮어쓸 수 있습니까?

다음은 @Mark Baker의 MySQL Replication에 대한 간단한 참조입니다. 또는 MySQL Workbench 동기화를 사용할 수 있습니다.

그래서 나는 마침내 내 문제에 대한 해결책을 찾았다.이것이 WordPress의 문제였기 때문에 저는 두 개의 플러그인이 매우 잘 작동하는 것을 발견했습니다.

무료: 데이터베이스 동기화
매우 심플하고 푸시/풀 인터페이스가 용이합니다.

유료 플러그인 $40~200: WP DB Pro 이행
한층 더 세련되어 동기화할 특정 테이블을 선택할 수 있습니다.

중복 문제에 대한 해답이 여기 있습니다.하지만, 그것은 당신의 어려움의 시작일 뿐입니다.두 사람이 한 데이터베이스의 두 복사본을 독립적으로 변경할 경우 두 복사본을 병합하면 악몽이 발생할 수 있습니다.즉, Marge 경합이 발생합니다.정확히 무엇을 무엇을 어떻게 하느냐는 각자가 한 변화의 성격에 따라 달라집니다.행운을 빕니다.

이 문제에 대한 다른 현대적(이 게시물은 꽤 오래되었다)의 유료 해결책은 devop과 mergebot일 것이다.

Mergebot은 특히 WordPress를 위해 다양한 개발 데이터베이스와 프로덕션 데이터베이스 간의 복잡한 병합을 지원하는 플러그인 saas입니다.

devop은 개발 환경을 제공하는 보다 포괄적인 솔루션이지만 WordPress뿐만 아니라 다른 플랫폼에서도 단계 간 복잡한 데이터 동기화(테이블 제외)를 위한 많은 옵션이 있습니다.

또한 이 둘을 조합하여 deevop을 Deployment Manager로 사용할 수 있습니다(실가동 환경에서/실가동 환경에서 한 번 클릭). 그런 다음 복잡한 데이터베이스 병합을 위해 mergebot을 사용할 수도 있습니다.

언급URL : https://stackoverflow.com/questions/17139197/how-to-keep-two-mysql-databases-in-sync

반응형