Amal Graafstra
Aug 15, 2010, 3:26:43?PM

file history

I'm interested in providing backup services to my clients using Syncrify and I noticed you've got a "Partners" section on your website. I've used several different backup solutions designed for use in a partner/service scenario, and the one thing they all have that Syncrify seems to be lacking is a file history feature. After reading this KB article; http://web.synametrics.com/syncrifymultiplecopies.htm it seems to me that Syncrify takes a typical "rotation" approach to backup history window, where full copies of each file are stored in a separate profiles and manipulate a schedule. This approach has one major problem in that it does not help maximize space on the server side. Full copies of each file will reside on the server for each profile, which is really not ideal. Ideally it would be a good idea to implement a sort of "transaction log" approach, similar to how a database engine works: - First, the client software must be updated to allow the user to create a profile with a version and a retention setting. The user can specify they want modified files to retain the last 30 versions on the server side. They can also specify they want deleted files to stay available on the server for up to 90 backup cycles. Let's assume a hypothetical situation and these are the settings the user has selected. - When the first backup cycle is run, full copies of each file are stored on the server On the second cycle, "change log" style files are stored for each modified file. The server receives the changed bits from the client but does not alter the original file on the server. Instead is stores these changed bits as separate date-coded binary files. - On the 31st backup cycle, the 30 version history has been exceeded, so the first binary change file is integrated into the original full version of the file and a new 30th binary change file is written. This leaves you with a full copy of the file and 30 smaller binary change version files. - If the file is deleted, then the original file and the 30 change versions are kept according to the cycle count set by the client's profile. After this count has been exceeded, the full copy and all binary change versions are deleted from the server. Upon restore request, the server will dynamically reconstruct the version requested by the client from the full file and binary change version files by copying the full copy of the file to a temp file, then applying binary version changes until the requested version has been reached, then the temp file is served back to the client for restoration. This approach maximizes storage space on the server, allows a more flexible method of establishing a backup history, and offers a much easier way to configure backup history to the client. Without this feature, it's hard for Syncrify to compete against other solutions when potential partners are larger than 10-20 backup client customers in size.


Synametrics support engineer
Aug 17, 2010, 1:55:49?PM

file history

Amal, This feature is going to be there in version 2.0, which is currently under beta testing. There will be one difference though. The files will are stored in reverse direction, meaning the most recent version is kept as-is and previous versions are stored as delta. 99% of the time a user will be restoring the most recent version and there is no point in reconstructing from 30 files when this happens. If the user decides to restore the first version, Syncrify will reconstruct the file from 30 prior versions. >I'm interested in providing backup services to my clients using Syncrify and I noticed >you've got a "Partners" section on your website. I've used several different backup >solutions designed for use in a partner/service scenario, and the one thing they all >have that Syncrify seems to be lacking is a file history feature. > >After reading this KB article; http://web.synametrics.com/syncrifymultiplecopies.htm >it seems to me that Syncrify takes a typical "rotation" approach to backup history >window, where full copies of each file are stored in a separate profiles and manipulate >a schedule. This approach has one major problem in that it does not help maximize >space on the server side. Full copies of each file will reside on the server for each >profile, which is really not ideal. > >Ideally it would be a good idea to implement a sort of "transaction log" approach, >similar to how a database engine works: > >- First, the client software must be updated to allow the user to create a profile >with a version and a retention setting. The user can specify they want modified files >to retain the last 30 versions on the server side. They can also specify they want >deleted files to stay available on the server for up to 90 backup cycles. Let's assume >a hypothetical situation and these are the settings the user has selected. > >- When the first backup cycle is run, full copies of each file are stored on the server > > > On the second cycle, "change log" style files are stored for each modified file. >The server receives the changed bits from the client but does not alter the original >file on the server. Instead is stores these changed bits as separate date-coded binary >files. > > On the 31st backup cycle, the 30 version history has been exceeded, so the first >binary change file is integrated into the original full version of the file and a >new 30th binary change file is written. This leaves you with a full copy of the file >and 30 smaller binary change version files. > >- If the file is deleted, then the original file and the 30 change versions are kept >according to the cycle count set by the client's profile. After this count has been >exceeded, the full copy and all binary change versions are deleted from the server. > > > Upon restore request, the server will dynamically reconstruct the version requested >by the client from the full file and binary change version files by copying the full >copy of the file to a temp file, then applying binary version changes until the requested >version has been reached, then the temp file is served back to the client for restoration. > >This >approach maximizes storage space on the server, allows a more flexible method of establishing >a backup history, and offers a much easier way to configure backup history to the >client. > >Without this feature, it's hard for Syncrify to compete against other solutions when >potential partners are larger than 10-20 backup client customers in size.

Navigation

Social Media

Powered by 10MinutesWeb.com