轻松增量备份到外部硬盘驱动器


53

一段时间以来,我使用Dirvish来对计算机进行增量备份,但是配置有些麻烦,而且如果不携带配置副本,可能很难在其他地方重现。

我正在寻找适用于Unix,Linux的备份程序,该程序可以:

  • 逐步更新我的备份
  • 像苦苦挣扎一样使用硬链接创建“镜像”树(以节省空间)
  • 理想的用户界面不错

Answers:



22

这个粗略但功能正常的脚本会将阳光下的所有内容备份到硬链接服务器场下的外部硬盘驱动器。目录名是一个时间戳,它维护着一个指向最新成功备份的符号链接。可以将其视为没有精美GUI的Time Machine。

#!/bin/sh
DATE=`/bin/date +%Y%m%d%H%M%S`
RSYNC=/usr/bin/rsync
BASE=/mnt/externalhd
TARGET=$BASE/daily
$RSYNC -av --exclude $TARGET --exclude-from=/etc/backup/rsync.exclude --link-dest=$TARGET/latest/ / $TARGET/$DATE/
touch $TARGET/$DATE/
rm $TARGET/latest
ln -s $TARGET/$DATE $TARGET/latest

设置它以创建一个空对象$TARGET并将其虚拟链接$TARGET/latest到该对象。填充/etc/backup/rsync.excludelost+foundtmpvar/run和一切你需要备份过程中跳过,或者去--include-从它是否适合你更好; man rsync是你的朋友。

适当的健全性检查,错误控制,远程备份和漂亮的GNOME GUI留给读者练习;-)


1
+1我做的事情与此非常相似。--link-dest获胜。
kbyrd

9

Ubuntu-Stackexchange 上备份工具的“备份比较”并不是真的特定于Ubuntu。也许您在那里得到一些建议。

我建议使用DAR-Disk Archive程序。它没有GUI,但是其配置很容易复制。它具有强大的增量备份支持。它不使用硬链接镜像树,但是具有用于浏览不同快照的文件系统视图的便捷外壳。


DAR的还原过程不方便:每个增量备份实际上都会覆盖上一步中的文件。因此,如果您的文件更改了7次,则将其提取7次,并且将浪费6个副本,并被第7个副本覆盖。
ayvango

8

我使用backintime,它主要针对Gnome / KDE桌面。但是,它也可以从命令行运行。

我将backintime描述为具有“穷人重复数据删除”功能的备份系统。

如果要编写自己的备份脚本以使用rsync和硬链接,则最终会得到与backintime类似的结果。

  • 我每晚使用cron进行一次后台工作。
  • 正如文档所述:真正的魔力是通过rsync(获取快照并还原),diff(检查是否某东西已更改)和cp(进行硬链接)完成的。
  • 可以使用不同的计划来配置backintime。我保留每月备份1年,每周备份1个月,每天备份1周。
  • backintime使用硬链接。我拥有130GB的数据,并且每晚进行备份。由于具有硬链接的魔力,它仅在第二个驱动器上使用160GB的空间。
  • 从备份位置还原数据就像运行一样简单cp /u1/backintime/20100818-000002/backup/etc/rsyslog.conf /etc/rsyslog.conf。您无需使用GUI。
  • 在第二个驱动器上,初始副本非常昂贵(因为您不能在两个不同的文件系统之间进行硬链接),但是后续副本很快。
  • 我将数据从主文件系统复制到第二个文件系统,再到第二个可热交换的驱动器,并定期旋转辅助驱动器。

当然,您希望初始副本价格昂贵,否则,您将没有备份,而只是指向单个文件的另一个链接?当然,也有可能我遗漏了一些关键点,这使这一评论毫无意义:-)
dr-jan 2010年

@ Dr-jan:我同意你的看法。但是,我认为一些用户希望初始副本很快。
Stefan Lasiewski,2010年


3

我在RIBS(Rsync增量备份系统)上取得了一些成功

它使用rsync,因此支持硬链接,并且可以每小时,每天,每周和每月进行增量备份。

但是,它只是一个PHP脚本。要进行设置,您需要编辑设置,然后设置相关的cronjobs。它可以工作,但是它不是最用户友好的,并且需要PHP。


1

我已经使用缩影大约一年了,以对我的个人数据进行重复数据删除备份。它具有类似tar的界面,因此对于Unix用户而言非常舒适,并且至少在OpenBSD上,安装很容易。您可以轻松地将其每天备份以备份目录,并且它可以解决重复数据删除问题。基本上,您只剩下一个元文件,可用于以后恢复快照。正如我所说的,该接口类似于tar,因此进行备份非常简单:

#Epitomize -cvRf 2010-08-16-home.md / home

请注意,缩略词已被放弃,仅保留了https://web.archive.org/web/20140908075740/https://www.peereboom.us/epitome/网站的部分副本。


目前处于实验阶段,但效果很好。我已经能够从任意元文件中进行完全还原并恢复我需要的信息,并且在使用大约1年的时间内出现了0个问题。
gabe。

1

BackupPC听起来很合适。它管理一棵用于重复数据删除的硬链接树,并且可以备份多台计算机或仅备份本地计算机。


+1 for BackupPC我用它定期备份一组服务器。它还具有良好的基于​​Web的UI。
dr-jan 2010年

1

拉尔斯· 维曾尼乌斯( Lars Wirzenius)的小品

  • 是否重复数据删除,使备份的东西,这意味着备份有可能采取空间不大,可能很多比简单的hardlinking文件。
  • 由于备份具有重复数据删除功能,因此每个备份都是“完整”的,不需要增量备份。它只是检测到没有什么变化,只有需要的东西发生了变化。
  • 实际上,每个备份都是系统的快照,而无需恢复上一个完整备份和每个增量备份又可以恢复系统。
  • 相反,BUP(这是另一个强有力的竞争者重复数据删除),obnam 能够删除先前的备份,以节省不必要的备份空间。
  • 退役
  • 除了使用备份程序的常规恢复方法之外,还有一个保险丝文件系统,该文件系统提供了将obnam备份作为纯文件系统的视图,并且可以选择要安装的快照/备份/生成,这对于“用户”来说非常方便。接口(考虑到我们在Unix相关站点中,高度灵活的命令行界面非常有价值)。
  • 它支持加密作为备份的组成部分(而不是事后的想法)。
  • 编写此文件时考虑了对远程备份的支持。

我认为,这是“ 备份世界日”(不仅是这一天)的重要竞争者。


“由于备份具有重复数据删除功能,因此每个备份都是“完整”的,不需要增量备份。它只是检测到没有什么变化,只需要做些什么就可以了。”-它依赖于以前的备份版本来提供数据这意味着它是增量备份。
Mateusz Konieczny
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.