Tag Archives: DeltaCopy

DeltaCopy w/ rsync 3.2.2

Deltacopy repacked
with rsync 3.2.2

Install
* Unzip the zip file to a folder, for example DeltaCopy_rsync3.22;
* Click DeltaS to set up the server;
* Click DeltaC to start to sync files.

For more details, plz go to https://nanzt.info/page-deltacopy

Uninstall
* Open cmd with administrator privilege, and type “sc stop deltacopyservice”, and then “sc delete deltacopyservice”;
* Delete the whole deltacopy fold.

Continue reading

一些win下无法删除的长路径

这些路径在资源管理器里一路点下去,最终提示找不到路径,在cmd下提示 system cannot find the specified path;此外雪上加霜的是这些路径可能还有权限的问题,通过资源管理器里的security下的advance将安全传播到子目录,会提示 cannot enumerate objects in the container类似的提示,cmd下的takeown等也类似有找不到specified path的问题而无法起作用。用我此前开发的removelongpath也无法删除,会提示 access is denied (因为权限不对)。

我天才的试了一下rsync里的sync功能,居然可行!通过 rsync (如deltac)里的sync (即client上没有的server端文件要被删除)来实现删除这些长路径。长路径放到server端。为了解决windows下的权限问题,把deltas的服务设为管理员权限。在客户端使用 –perms选项。

原因大概是因为rsync是个mingw的仿win环境,可以绕过win本身设置的一些限制,比如max path这些。

新版DeltaCopy: DeltaCopy_rsync3.12

支持Rsync 3.1.2和Cygwin 2.3.1,消除了Windows上的权限问题,其中的rsync, cygwin1等几个包来自cwRsync_5.5.0_x86_Free。我做了简单的repack和测试。

Windows上的权限问题在此文有描述。使用此版本不需要加perms选项。

*我同样试了从最新的Cygwin里提取文件,跟deltacopy放一起不能用,主要chmod的权限问题无法解决。cwRsync里的chmod权限可能做了处理。

a. 如果已经安装了DeltaCopy Service,那么在安装此版本前,需要把原Service卸载掉,方法如下:

1 在控制面板的服务里找到deltacopy server,将之停止

2 管理权限打开cmd

3 运行 sc delte deltacopyservice,会提示删除成功

b. 把DeltaCopy_rsync3.12.zip下载后(下载链接见后文),解压缩到某文件夹。 Continue reading

DeltaCopy 在两个Windows机器上copy时文件权限问题

因为Cygwin迁移到ntfs时存在人文件权限问题,在win平台上会导致文件权限问题。rsync后每个文件和文件夹都被添上几个<not inherit>的用户及当前用户被deny掉。因此当前用户就无法访问虚拟目录对应的目录。

以下解决方法可以解决当前用户被deny的问题。但<not inherit>的用户仍然被添加。

  1. 在DeltaC端添加 –perms (两个英文短横线)
  2. DeltaC的Options里将 Change permissions on server to read/write 打上勾。

如果已经有部分目录已经被deny访问。采用以下方法:

  1. DeltaS的虚拟目录右击,选择fix file permission,如果文件多,需要耐心等待一些时间。
  2. 在上一级可以访问的目录上选择合适的权限,并将权限传播到下级文件和目录。文件多的时候,这个操作也会花一些时间。

deltacopy 与 truecrypt

truecrypt是十分优秀的开源加密工具。truecry deltacopy 与 truecrypt pt生成的file container的变化是可以被deltacopy捕捉到,并进行同步的。但deltacopy默认的捕捉变化信息是根据time stamp和size,truecrypt file container 无论里面的内容是否变化,container本身的time stamp和size不发生变化,这时,deltacopy会认为container没有发生变化而不进行同步。我们可以通过增加 -c 开关强迫 deltacopy通过checksum (md5) 进行变化的捕捉。

-c 开关可以在 additional parameters里面进行设置 (如图)。需要注意的是,打开这个开关会显著降低对比的速度。

2013-11-22_170654

所以另一个可能的解决方案是让truecrypt反应contrainer的修改时间,从而使得container的变化能被deltacopy捕捉。幸运的是,当前的truecrypt版本提供了这个功能。从truecrypt的 settings > preferences > Windows下,把 preserve modification timestamp of file container的打勾(默认)去掉。然后当file container内容有修改,其timestamp会发生变化,这样就可以不必加 -c 参数就可以捕捉到变化。

Image

十分优秀的快速备份工具DeltaCopy (II)

Zhuotong Nan (南卓铜), [email protected]

第(I)部分见,http://nanzt.info/1898.html

DeltaCopy使用

1. 整理待备份内容。把待备份内容整理到若干个目录下,未来新产生的资料也应该放置到这些目录下。比如我喜欢创建一个目录叫 workspace,全部的工作资料放在这个目录下。

image

2. 把提供的压缩包解压缩至某目录下,比如 DownloadsDeltaCopyRaw.v1.4_nzt_repack_20130218目录下,该目录下应该有如下内容,

image

3. 把移动硬盘通过USB接口连接至计算机,这里假设移动硬盘的盘符是E盘。E盘是备份的目标盘。

4. 打开DeltaS,建立备份目标服务器。DetlaS需要管理员权限。

4.1 切换到Virtual Directories,双击<Add New Directory>新建目标文件夹,敲入标识名字,比如我取名SEAGATE表明这是一个希捷移动硬盘,标识名字不能含空格。确定。

4.2 选定刚才建成的目录名,在右面的Path里填入实际的物理备份位置,比如这里填 D:\ 。将来备份的内容全放在此目录下面。

至此步骤是把实际的物理备份位置映射成一个DeltaCopy认识的服务器目录。

4.3 切换到Server Status,点击Start Server,启动服务器。第一次启动时,要求填有权限的帐号名,用local service或者administrator组下的帐号均可。

至此备份目标位置建立完毕。往后DeltaS作为一个Windows服务自动运行,除非备份目标更改位置,无须再对DeltaS进行配置。

5. 双击DeltaC,打开DeltaCopy。

image

6. 创建Profile。DeltaCopy备份的是以Profile为单元进行的,每个Profile可以包括若干个目录或者文件。提供的解压缩包里有我的两个profile,seagate是到移动硬盘的备份,thecus是到NAS存储的备份。首先应该删除,然后创建自己的Profile。

6.1 选定SEAGATE,右键Delete Profile,删除SEAGATE

6.2 选定THECUS,右键Delete Profile,删除SEAGATE

6.3 双击 <Add New Profile>,在Profile Name填入一个标识性的Profile名字,这个名字用以帮助你识别这些Profile是要备份到哪儿和备份哪些内容。在Server IP/Host Name里填 localhost,即我们步骤4建立的这个虚拟服务器。在Virtual Directory Name下拉列表的右侧刷新按钮上点击,会自动从server上读取可用的目录,在下列列表里应该可以找到步骤4里建立的目录名,如SEAGATE。

6.4 除非要定时备份,否则取消 Assign to scheduler的勾选。对于一般性的不定时备份,建议取消。每次我们出差前或者隔三差五运行一次DeltaC即可,无须定时。

通过Test Connection可以测试是否可以顺利连接到备份服务器。

6.5 点击Add Profile,增加了一个新建的Profile,此后我们需要往此Profile里添加待备份的目录。

6.6 点击 Add Folder,添加待备份的目录。以后这些目录里的任何更新将自动备份到目标服务器(即步骤4里配置的移动硬盘上)。

6.6 切换到Options里,把Remove deleted files from server勾选去掉。否则移动硬盘上有的内容但计算机里没有的内容将被删除,这个选项事实上将起到同步的作用。而通常我们要的是备份。

7. 开始备份。选定建成的Profile,右键,Run Now…,建好的各个Profile将进行备份。

image

在备份阶段,可以点击Close消除这个窗口,备份任务在后台运行。在Profile右键 Show Status Window… 将再次弹出此窗口。Terminate Task将实际结束备份任务。

8. 当备份结束,Run Now…将再次可用。在Edit下面有个更高级的Email通知功能,配置好后,当备份结束,就可以通过Email告之。

9. 如果目标服务器是NAS等之类的linux机器,那么不需要使用DetlaS,需要在NAS上配置好rsync服务器,在DetlaC里创建Profile时,选择对应的服务器地址(而不是localhost),即可把内容备份到对应的服务器上。

10. 在每个Profile的 Files/Folders to copy里的每个目录或文件右键是可以修改目标目录的,但要注意这个目标目录是相对于步骤4配置的那个目录的。一般为了保证目录的一致性,我们不需要去修改这个。

image

11. 当以上都配置好后,以后每次要备份,打开DeltaC,选择Profile,点击Run Now… 就一切OK。十分简便。

我们大致泛泛讲了DeltaCopy的使用,有任何问题,请联系我 ([email protected]),在subject里标明 DeltaCopy字样。

十分优秀的快速备份工具DeltaCopy (I)

Zhuotong Nan (南卓铜), [email protected]

为什么要备份?

我有一个同事,几年前博士答辩,当时还是用很早版本的Word,时有doc文件损坏的情况发生,我的同事在答辩前约1个月,就发生了这样不幸的事,博士论文doc损坏打不开了,当时已经写了大概3/4的文字。据他后来讲,当时想死的心都有了。问题出在没有及时备份上。

现在的操作系统越来越稳定,但一些不可预料的问题还有可能发生。如果你的计算机上有很宝贵的数据,那么必须备份,如果数据丢失导致任何损失,都将是自己不可推卸的责任。

备份是如此的重要,但很多人都不够重视。数据丢了,然后开始怨天尤人。为什么不及时备份。

为什么选择DeltaCopy?

市面上有很多优秀的备份工具,如GoodSync, FreeFileSync等,我试用过一些,甚至购买过GoodSync。最终我转向DeltaCopy。DeltaCopy是基于rsync同步协议的可运行在Windows平台上的工具。最主要的理由有这么几条,

1. DeltaCopy/rsync实现增量备份。如果试用过GoodSync就知道,在其有优秀的界面的同时,对于大量文件的传输性能是十分糟糕的。基于rsync的deltacopy支持增量备份,甚至支持二进制层次的增量备份。备份性能十分优秀。

2. 可靠的性能。rsync是linux下的很成熟的备份协议,对于文件改变的侦察可靠,不会出现各种想不到的问题,相比之下FreeFileSync等正在积极的开发中,各种小臭虫在所难免。

3. 开源免费。

4. 很多服务器本身支持rsync。rsync是linux下的基本协议,所以不用在linux服务器或NAS上安装任何东西,就可以直接把内容备份过去。

不好的地方有,

1. 功能单一,就用于备份。不支持向网盘如skydrive同步等。

2. 支持双向同步并不好。比如不能选择性的把一些文件从服务器恢复过来。但如果象我这样只关心把文件源源不断备份到可靠的外部硬盘上,这点可以忽略。

3. 界面一般,甚至粗糙。但够用。

4. 原DeltaCopy(如v1.4)对中文和深路径的支持是有问题的。这些问题可以稍加修改以解决,可以下载我提供的repack包,这些问题已经很好解决。

个人机器的数据备份方案

比你想象的简单的多。任何人都可以承受。

1. 一块外置移动硬盘,数据备份到这块硬盘上。有USB口,最好是USB 3.0,传输速度十分快。当然要求计算机也有USB 3.0的接口。

image

2. 你的计算机,上面有重要数据需要备份。有USB接口。安装有DeltaCopy可执行包。DeltaCopy是装在Windows上面。

一个更理想的备份方案,购买一台小型NAS存储服务器,比如我用的Thecus N4100pro,4块2TB硬盘,RAID 6。但这需要一些投资了。

DeltaCopy安装

提供的是在v1.4基础上的修改包,支持中文环境和深路径。

size: 3.60MB

MD5: 120a368d1cc354c674b74172562340f6  DeltaCopyRaw.v1.4_nzt_repack_20130218.rar

下载后,用WinRAR解压缩到任何目录下(如c:downloads默认的下载目录)下即可,不需要安装。

双击DeltaC可执行程序,应该出来如下面的界面。

image

这是我的配置,可以根据你的需要删除,并新建profile。

DeltaCopy使用

(tbc)

支持rsync的Windows客户端DeltaCopy

DeltaCopy是不错的支持rsync同步协议的Windows客户端,支持增量同步,甚至支持二进制级别的增量。速度很不错。但由于cygwin的限制,不支持中文名,也不支持长路径。

我做了一个repack,修正上述问题。下载链接如下。不足的是,窗口里不能显示中文,显示的类似于base64,但不妨碍使用。

支持x86, x64平台。

https://skydrive.live.com/embedicon.aspx/Public/DeltaCopyRaw_repack_nzt.rar?cid=0ea641a5a7f665a1&sc=documents