here의 예제 2 코드를 사용하여 유휴 데이터베이스의 온라인 백업을하고 있습니다. 두 데이터베이스의 .dump
은 동일하지만 백업 파일은 원본과 동일하지 않습니다 (길이는 같지만 3 바이트가 다릅니다). 다른 시간에 찍은 백업 파일은 서로 동일합니다.sqlite : 온라인 백업이 원본과 동일하지 않습니다
백업이 원본과 동일하다는 간단한 보증을하고 실제 데이터베이스와 백업에 체크섬을 기록하여 복원을 단순화하고 싶습니다. 내가이 문제를 해결할 수 있는지 또는 백업 API를 사용하여 동일하게 비교되는 파일을 생성 할 수 있는지 생각해보십시오.
나는 파일들이 정확히 동일하다는 것을 보장 할 방법이 없다고 생각합니다. 데이터베이스 파일이 다르다고해서 다른 내용을 가지고있는 것은 아닙니다. 하나는 다른 페이지보다 더 많은 자유 페이지를 가질 수 있고, 페이지 순서가 변경 될 수 있습니다. –
어떤 바이트입니까? 오프셋 24? –
바이트 27, 28 및 44는 원본에서 22, 154 및 4이고 0, 1 및 1 (모두 10 진수)으로 끝납니다. – EML