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