如何最轻松地制作永不停止的增量离线备份

时间:2013-08-03 12:50:25

标签: linux backup

我有一段时间以为我可以通过制作这个备份方案来节省外部硬盘上的一些钱:如果我要备份3TB数据,那么从一个备份到下一个备份的变化不到1TB我总是希望有1个副本出了房子,应该足够有3个2TB外置硬盘。我们的想法是,每次使用磁盘进行备份时,它都会被完全填充 - 但是完整备份从不作为3TB>> 2TB。

所以备份开始时让disk1用2TB的数据填充它。然后将disk2填入1TB数据和1TB冗余数据,因为它也存在于disk1上。现在可以将disk1和disk2带出家门。

当进行下一次备份时,disk2将包含2TB数据,其中至少2TB-1TB = 1TB仍然有效,因为只有1TB有更改。因此,通过将2TB数据(其中一些也可能存在于disk2上)备份到disk3,我们在disk2 + disk3上有一个完整的备份。现在,disk3可以移出家中,disk1可以移回,删除并重新用于备份。

这当然可以做得更好,所以我们可以使用不同大小的磁盘,拥有不同数量的磁盘,对出门的副本数量有更高的要求等。

理论上,通过存储所有磁盘上的文件的校验和来制作是非常容易的,因此我们可以通过检查校验和来检查更改。

然而在实践中,有很多情况需要处理:磁盘空间,硬链接,软链接,文件权限,文件所有权等。

我试图找到可以做到这一点的现有备份程序,但我还没有找到。

所以我的问题是:我最容易做到这一点?从头开始编写可能需要花费太多时间。所以我想知道我是否可以把它放在现有的东西之上。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果我在你的鞋子里,我buy an external hard drive就足以容纳你的所有数据了。

然后编写一个Bash脚本:

  1. 安装外置硬盘
  2. 执行rsync以备份所有已更改的内容
  3. 卸载外置硬盘
  4. 向我发送消息(电子邮件或其他)让我知道备份已完成
  5. 因此,您需要插入外部驱动器,执行Bash脚本,然后将外部硬盘驱动器返回到银行(或其他类似安全位置)的保险箱。