xfs_freeze는 MySQL DB 스냅샷에 충분합니까?

xfs_freeze는 MySQL DB 스냅샷에 충분합니까?

AWS에서 EBS 볼륨의 스냅샷을 작성하는 스크립트를 작성 중입니다. 볼륨 중 하나에는 mysql 데이터베이스에 대한 데이터가 포함되어 있습니다. 데이터의 일관성을 유지하려면 스냅샷이 시작되는 동안 데이터베이스에 데이터가 기록되는 것을 어떻게든 중지해야 한다는 것을 알고 있지만 데이터베이스의 모든 테이블에 대한 잠금을 얻을 수는 없습니다.

일관된 솔루션을 위해서는 테이블 잠금 없이 xfs_freeze를 사용하는 것으로 충분합니까?

타이

답변1

아니요, mysql의 자체 버퍼에는 파일 시스템이 알 수 없는 데이터가 아직 남아 있을 수 있기 때문입니다.

적절한 방법은 "읽기 잠금으로 테이블을 플러시"하는 것입니다. 그런 다음 파일 시스템 스냅샷을 생성한 후 즉시 잠금을 다시 해제할 수 있습니다.

왜 자물쇠를 얻을 수 없나요?

관련 정보