使用Delphi进行增量在线备份

时间:2012-08-09 14:26:45

标签: windows delphi backup delphi-7

我正在尝试在我们的Delpi项目中实现一项新功能,该功能将帮助我们的用户在我们的服务器上进行在线备份,因此我使用Indy FTP组件构建了一个可上传/下载用户文件或文件夹的表单

但我需要提供进行增量备份的功能。我们的用户只能将“新”差异上传到他们的文件和文件夹。因此,例如,如果我有一个大小为5 KB的文本文件,并且我添加了值为2 KB的文本,那么备份将只上传那些额外的2 KB而不是整个7 KB

那么有人可以推荐任何方法,算法开始吗?

感谢您的时间

注意:我们使用的是Delphi 7

1 个答案:

答案 0 :(得分:3)

有一个Microsoft Delta Compression API允许你进行差异和补丁,但我之前已经调查过这条路线,发现使用rSync或robocopy是一个更容易的路线 - 特别是因为它很难应用除非您构建自己的自定义FTP服务器,否则从服务器端进行修补/更改。