programing

mysqdump를 사용하여 Galera 클러스터 백업

powerit 2023. 8. 26. 12:24
반응형

mysqdump를 사용하여 Galera 클러스터 백업

3노드 Galera MariaDB 클러스터를 사용하고 있으며 사용자 오류 발생 시 개별 테이블을 복원하기 위해 mysqdump를 사용하여 추가 백업을 수행하고 싶습니다.현재 Node1은 모든 애플리케이션에서 사용되고 있지만 node2와 node3은 동기화된 상태로 유지됩니다.유휴 Node3에서 mysqdump를 실행하고 싶습니다.--flush-logs를 사용하면 안 됩니까?또한 --master-data 옵션을 사용해야 합니까?

이러한 옵션을 사용하여 유휴 노드 Node3에서 사전 생산 클러스터(운영 환경과 동일한 설정)에서 mysqdump 백업을 실행했습니다.

그러나 sqdump를 실행하자마자 몇 개의 테이블(랜덤으로 몇 개만 선택됨)의 데이터가 다른 노드와 동기화되지 않았습니다.하지만 몇 분 안에 다른 노드와 동기화되었습니다.

mysqdump -u root -pPassword --host=localhost --all-hosts --single-transaction --master-data=2 --host-port

제 질문은:

mysqdump에서 --flush-logs 옵션을 사용하지 않아야 합니까? --현재 노드가 동기화되지 않는 원인입니까? b) mysqdump 명령에 --master-data 옵션을 포함해야 합니까?

  1. 클러스터에서 노드 3을 제거합니다.
  2. 원하는 덤프(mysqdump, 디스크 복사, xtrabackup 등)를 수행합니다.
  3. 클러스터로 다시 이동합니다. 다시 동기화되도록 자동으로 복구됩니다.

언급URL : https://stackoverflow.com/questions/58452193/backup-galera-cluster-using-mysqldump

반응형