Synthetic Backup은 Block Level Copying(이전의 Partial File Updating)과 Versioning, Filename Encoding, Compression을 결합한 기능입니다. FTP 및 기타 인터넷 프로토콜을 포함한 모든 백업 저장 위치에서 사용할 수 있습니다. 압축된 파일은 암호화할 수 있습니다. Synthetic Backup은 Differential Versioning으로 설명할 수 있습니다.

Block Level Copying와 마찬가지로, 이 기능은 대용량 데이터베이스, Outlook PST 파일, VM 디스크 이미지 등 일부 유형의 파일에만 적합합니다. 매번 전체 파일을 백업하는 대신 변경된 블록을 별도의 zip 또는 sz 파일에 저장합니다. Office 문서, zip 파일, PDF 파일, 이미지와 같은 스트림 기반 파일은 Synthetic Backup의 이점을 얻지 못합니다.

선택하는 체크박스:
– 탭 시트 Versioning→Synthetic Backups: “Use Synthetic Backups”

그러면 다음 종속 옵션이 자동으로 선택됩니다:
– 탭 시트 Special: “Block Level Copying” (Remote Service 제외)
– 탭 시트 Zipping: “Compress Each File Individually”
– 탭 시트 Versioning: “Filename Encoding”

모든 증분 버전은 같은 폴더에 보관해야 합니다.

복원 시 파일을 다시 조합하는 데 필요할 수 있으므로 대상 위치의 모든 증분 파일을 유지해야 합니다. 그러나 “Checkpoint” 기능을 통해 백업 저장소에 남겨둘 오래된 증분 부분의 개수는 제한할 수 있습니다. 해당 설정은
탭 시트 Versioning→Synthetic Backup에서 찾을 수 있습니다:

Syncovery의 Synthetic Backup 설정을 보여주는 스크린샷

checkpoint는 일일 백업과 같은 증분 백업입니다. 하지만 더 긴 기간 동안 변경된 블록을 포함하므로 약간 더 크며, 그 결과 앞선 여러 증분 백업이 더 이상 필요하지 않게 됩니다.

복원 마법사에서 원하는 대상 날짜를 선택하거나 Sync Preview에서 파일을 마우스 오른쪽 버튼으로 클릭한 후 원하는 버전을 선택하면 이전 버전을 복원할 수 있습니다. “Keep multiple files” 옵션은 자동으로 적용되므로 선택할 필요가 없습니다. 이 옵션은 오래된 버전 수를 제한하는 데 사용할 수 없습니다. 그러나 Versioning 탭 시트에서 이 옵션이 지정되어 있으면, Checkpoints 기능으로 더 적은 버전을 유지할 수 있더라도 최소한 그 수만큼의 버전을 보관하는 데 사용됩니다.

원래 작업과는 별도로, 어떤 대상이든 Synthetic Backup 파일을 복원할 수 있습니다. 복원에는 데이터베이스가 필요하지 않으며, 파일만 있으면 됩니다.

Synthetic Backup의 최소 파일 크기는 Program Settings 대화상자의 “Types, Limit” 탭 시트에서 지정할 수 있습니다. 차등 백업의 세분성은 파일 크기에 따라 각 파일마다 동적으로 결정됩니다. 사용되는 가장 작은 블록 크기는 2048바이트입니다.

각 부분 백업에는 파일마다 MD5 체크섬이 포함되어 있으므로 복원된 파일이 100% 올바른지 확인할 수 있습니다. 이는 부분 zip 파일에 포함된 MD5.TXT 파일에서 볼 수 있습니다.

Zip 또는 Sz 파일 크기도 제한할 수 있으므로 대용량 파일을 분할할 수 있습니다(Block Level Copying과 함께 사용할 때만 가능). 전송은 언제든지 중단할 수 있으며, 이미 업로드된 zip 또는 sz 부분은 손실되지 않습니다.

모든 백업에는 변경된 블록만 포함되므로, 각 백업 파일이 서로 다른 블록을 담고 있기 때문에 이론적으로는 전체 파일을 복원하려면 모든 백업 파일이 필요합니다. 성공적인 복원이 의존해야 하는 파일 수를 줄이기 위해 checkpoint를 사용할 수 있습니다. checkpoint는 일반 백업 파일과 비슷하지만, 이전 백업 이후에 변경된 블록만이 아니라 더 많은 블록을 포함합니다. 예를 들어 한 달의 첫 번째 주간 checkpoint에는 이전 한 달 동안 변경된 모든 블록이 포함될 수 있습니다. 따라서 복원 시에는 월간 백업 파일과 가장 최근의 주간 백업, 가장 최근의 일간 백업만 있으면 됩니다.

이전 분기와 비교한 분기별 checkpoint는 상당히 클 수 있습니다(이전 분기 이후 변경된 모든 블록을 포함하므로). 따라서 checkpoint의 기준이 되는 기간을 한 달 또는 심지어 한 주로 제한할 수 있습니다.

checkpoint가 서로 의존하는 방식은 삭제(purge)할 수 있는 작고 오래된 백업 파일의 수에 영향을 줍니다.