저는 캐나다 어딘가의 VPS에서 Minecraft 서버를 운영하고 있습니다. 나는 rsync를 사용하여 VPS에서 내 PC로 서버 파일을 동기화하고 있습니다. 좋은 결과. 하지만 내 PC에 서버 파일의 tar.gz 아카이브를 만들고 싶습니다.
내가 하고 싶은 일은 현재 내 PC에 있는 Minecraft 서버 파일의 전체 tar.gz 백업을 만드는 것입니다. 이 백업의 이름은 full.tar.gz입니다. 그런 다음 한 달 후 rsync를 사용하여 마인크래프트 서버 파일을 VPS에서 내 PC로 동기화했습니다. 그런 다음 tar.gz 아카이브에 Minecraft 서버 파일을 백업하고 싶지만 마지막 전체 백업 이후 변경된 파일만 백업하고 싶습니다. 백업 이름을 "incremental-01.tar.gz"로 지정했습니다. 한 달 후에는 동일한 작업을 수행하고 full.tar.gz 및 Incremental-01.tar.gz 백업 이후에만 변경된 Incremental-02.tar.gz라는 백업을 만들고 싶습니다. tar를 사용하면 이 모든 작업을 문제 없이 수행할 수 있습니다.
하지만 여기에 문제가 있습니다. 서버 파일 6GB-15GB에는 꽤 큰 파일이 있습니다. 이러한 대용량 파일은 sqlite 데이터베이스 파일입니다. 이러한 대용량 파일 중 일부만 변경됩니다. 증분 tar 백업을 수행할 때마다 전체 6GB-15GB sqlite 데이터베이스 파일을 포함하고 싶지 않습니다.
위에서 설명한 증분 백업 작업을 수행할 수 있는 솔루션을 찾고 있는데, 대용량 파일의 경우 마지막 백업 이후 대용량 파일 내에서 발생한 변경 사항만 백업합니다.
메타데이터, crc32, 해시 또는 마지막 백업 이후 변경된 사항이 있는 경우 전체 파일을 백업하는 것보다 바이너리 수준에서 증분 백업을 수행할 수 있는 백업 솔루션이 있으면 좋을 것입니다.