使用SVN作为备份解决scheme…有些怀疑

我开始一个新的线程(继续线程备份运行Linux和Windows上的Mike Renfrobuild议,我很感激,以及voretaq7)。

认为我打算使用SVN作为备份解决scheme,并为我的主目录(比如照片,编程源文件,文档等)提供一个同步解决scheme(其中两个)。 如果我把所有的东西放在一起,我它会变成像300GB,也许500GB的未来发展(也许每个不同的存储库/子文件夹)。

文件数量可能会很大(100'000或类似的东西)。 我也考虑过使用rsync,但在我看来,它更像是同步而不是备份(我错了吗?)。

我必须同步运行Windows和Linux的机器,从上网本到巨大的桌面,…(这个版本库将被放置在我的家庭服务器上,并且同步到它将有可能保留我拥有的每台机器上的文件的副本)。

这是我的疑惑/问题:

  • SVN能够处理所有这些(呃…第一次结账可能需要一个月的东西,但无论如何…)? 我的意思是平均大小的文件(高达200MB,不打算做更多,我不打算备份电影或任何如此大的使用SVN)。 存储库中的文件数量可能太多了? 备择scheme ?
  • 如果我移动/重命名本地存储库上的文件,然后做一个提交,会发生什么? 文件得到重复(旧的一个新的名字),链接创build? 如果我在另一台机器上结账,会发生什么? 我会得到同一个文件的两个副本吗? 我应该使用本地存储库的“svn move”操作系统的“move”命令吗?
  • 同样的问题删除/删除的文件?

我也打开替代品,可能提供版本,同步和备份function。

读你原来的post,现在这个,好吧,这听起来像你真的让事情变得复杂,而不是像其他人所build议的那样使用经过validation的备份技术。 特别:

  • 使用以下工具:SVN用于源文件的版本控制,rsync / amanda / bacula /用于备份的任何备份窗口(5分钟不会发生),例如12小时或甚至更好的24小时。

  • 备份到一个便携式的地方,就像一个USB驱动器,你可以在紧急情况下或者更好的情况下抓取到所有最重要文件的DropBox账户(这通常比大型二进制文件如电影,软件ISO,音乐等等,通常可以在以后再次更换/下载)。

  • 使用networking驱动器(redirect“我的文档”,从Windows设置映射驱动器和从Linux机器安装Samba),并将数据存储到至lessconfiguration了RAID1的新Linux文件服务器上。 把你的钱放进好的英特尔GbE网卡和一个不错的千兆以太网交换机,你不会注意到networking和本地工作的任何不良影响(和RAID1磁盘镜像,你实现了你正在寻找的实时同步对于)。

这几乎是“文件服务器/备份101”在这里,但无数的SOHO /小企业适用于你。

  1. 那么这是最难的一个..我的第一本能就是不跟svn走,只是因为花费时间。 它维护自己的目录结构“.svn”,因此我发现它很多小文件很痛苦。 没有提到的范围内只有几百或几千最大..但我仍然认为这将是更好的更高的范围…

虽然没有实时rsync的经验,所以不能评论。 但从我读过的和听到的,这是一个更好的主意。

但是,你试图解决什么确切的问题? 你好像试图用一个最好的工具解决一些问题。 你的post提示你更喜欢版本控制,但主要关注同步和备份。 我在这里猜测(心智build模?: – P),但我认为你需要两个用于不同目的的组合。

  1. 你应该使用svn移动。 操作系统移动命令将不会反映在存储库信息,svn不会logging/跟踪它。 http://svnbook.red-bean.com/en/1.1/re18.html
  2. http://svnbook.red-bean.com/en/1.1/re08.html