rsync를 사용하여 MySQL 데이터를 백업하려고합니다. 이 테이블은 MyISAM 스토리지 엔진을 사용합니다.rsync 및 MyISAM 테이블
내 첫 번째 rsync 이후에 계속되는 rsync가 빠를 것이라고 기대했습니다. 테이블 데이터가 전혀 변경되지 않으면 작업 속도가 느려집니다.
나는 실제 데이터가 포함 된 9백89메가바이트의 MYD 파일과 함께 실험을했다 :
시험 (1) - 수정되지 않은 데이터
rsync -a orig.MYD copy.MYD
- 예상대로 시간이 걸립니다를 재 복사
rsync -a orig.MYD copy.MYD
- 순간 - 고속화가 수백만에
시험 2 - 재 복사 약간 수정 데이터
rsync -a orig.MYD copy.MYD
- 예상대로 다소 소요
UPDATE table SET counter = counter + 1 WHERE id = 12345
rsync -a orig.MYD copy.MYD
- 은 원본만큼 걸립니다!
무엇이 있습니까? rsync가 왜 작은 변경 사항을 복사하는 데 영원히 걸리는 이유는 무엇입니까?
편집 : 사실 테스트 2의 두 번째 rsync는 첫 번째만큼 오래 걸립니다. rsync는 분명히 전체 파일을 다시 복사하고 있습니다.
편집 : 로컬에서 로컬로 복사 할 때 --whole-file이 암시됩니다. --no-whole-file을 사용하더라도 성능은 여전히 끔찍합니다.
데이터베이스 복제를 살펴 보셨습니까? 나는 그것에 익숙하지 않지만이 경우에는해야 할 일처럼 들린다. –