如何进行每日备份?

如何进行每日备份?

在开发 iPhone 项目时,我每天都会创建新文件夹,如下所示

* November 2009
      o 01-DEC-2009
            + MyProject
      o 02-DEC-2009
            + MyProject
* December 2009

我每天都会备份我的项目,我知道这不是正确的备份方式。我想知道正确的解决方案是什么?

我使用的是 Mac OS X,并且它已连接到 Windows 服务器。是否可以在 Windows svn 服务器上进行备份?Mac OSX 中是否有其他可用选项?

我无法通过 USB 将任何东西连接到 PC,因此 Time Machine 并不适合此特定要求。

答案1

如果你正在开发软件,而不是手动备份和快照,你应该开始使用源代码控制软件, 喜欢颠覆(你提到过但显然不知道它是如何工作的)或git(学习起来稍微困难一些,但从长远来看会给你带来更多功能)。由于你有一个在 Windows 上运行的 svn 服务器,因此我会先尝试使用它进行学习。

话虽如此,如果您确实必须使用手动备份,首先请注意 Xcode 提供了快照功能,这对您来说可能已经足够了。不过,如果您不信任 Xcode,一种解决方案是使用类似于时间机器的东西,这样您就可以获得任何目录的完整副本以及特定时间段内的差异备份。rdiff-备份非常适合这个(我用它来支持Windows网络共享)。

rdiff-备份可以作为源代码获取,也可以通过以下系统安装预先打包的二进制文件:Mac 端口

答案2

Time Machine 会每天将数据备份到本地外部硬盘或网络连接的 Time Capsule。如果您不担心备份不在现场,这是绝对最简单的解决方案。

答案3

如果你不想使用时间机器,而真的想使用临时脚本设置,那么你可能需要查看rdiff-备份。我结合使用 rdiff-backup(通过备份忍者) 和丛林磁盘以确保我已经备份了所有内容。

该解决方案实现了以下目标:

  1. 自动的
  2. 一切版本化,无需担心数据丢失。
  3. 最少的文件重复——最佳磁盘空间利用(但不压缩)。
  4. 异地备份。

如果你想要更复杂一点,避免使用 JungleDisk 之类的服务,而只是使用远程服务器,你可能需要看看表里不一,这也将加密远程服务器上的备份。

答案4

如果您不怕编写脚本,您可以尝试 tarsnap(需要从 OSX 的源代码构建)。您可以按计划执行备份,或者在决定需要备份时按下“按钮”(脚本)。我写了一些关于它的内容: https://caffeinatedcode.com/posts/online-backups-for-the-truly-paranoid/“真正偏执狂的在线备份”

Tarsnap 安全、易于使用、使用 Amazon S3(全国范围内地理复制)并且价格低廉(但不免费)。

您确实需要自己弄清楚修订控制和备份之间的区别。它们不一定相同,尽管许多人使用异地版本控制机制作为主要备份工具。只需在 Dreamhost 等托管提供商上使用 svn 即可满足您的要求。

相关内容