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

mig*_*aza 54 linux backup bsd

有一段时间我使用 Dirvish 对我的机器进行增量备份,但配置起来有点麻烦,而且如果您不携带配置的副本,则很难在其他地方复制。

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

  • 增量更新我的备份
  • 像 dirvish 一样使用硬链接创建“镜像”树(以节省空间)
  • 理想情况下有一个体面的用户界面

xen*_*ide 25

尝试rsnapshot。它使用rsync硬链接并且是增量的。

  • 我应该提一下,我不知道 Dirvish 是什么或它是如何工作的。 (3认同)
  • GUI 不是一个好的 UI。 (3认同)
  • 我多年来一直在使用 rsnapshot (2认同)

cod*_*ead 22

这个粗糙但功能强大的脚本将在阳光下将所有内容备份到硬链接农场下的外部硬盘驱动器。目录名称是一个时间戳,它维护一个指向最新成功备份的符号链接。把它想象成一个没有花哨的 GUI 的时间机器。

#!/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
Run Code Online (Sandbox Code Playgroud)

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

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


max*_*zig 9

Ubuntu-Stackexchange中备份工具的备份比较并不是真正特定于 Ubuntu 的。也许你会在那里得到一些建议。

我推荐DAR - 磁盘存档程序。它没有 GUI,但它的配置很容易重现。它有很好的增量备份支持。它不使用硬链接镜像树,但它有一个方便的 shell 来导航不同快照的文件系统视图。


Ste*_*ski 8

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

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

如果您要编写自己的备份脚本来使用 rsync 和硬链接,您最终会得到类似于 backintime 的东西。

  • 我使用 cron 每晚启动一次 backintime 工作。
  • 正如文档所说:真正的魔法是由 rsync(拍摄快照和恢复)、diff(检查是否有变化)和 cp(制作硬链接)完成的。
  • backintime 可以配置不同的时间表。我每月备份 1 年,每周备份 1 个月,每日备份 1 周。
  • backintime 使用硬链接。我有 130GB 的数据,我每晚备份一次。由于硬链接的魔力,它只在第二个驱动器上使用了 160GB 的空间。
  • 从备份位置恢复数据就像运行一样简单cp /u1/backintime/20100818-000002/backup/etc/rsyslog.conf /etc/rsyslog.conf。您不需要使用 GUI。
  • 在第二个驱动器上,初始副本很昂贵(因为您不能在两个不同的文件系统之间进行硬链接),但后续副本速度很快。
  • 我将数据从主文件系统复制到第二个文件系统到第二个热插拔驱动器上,并定期旋转辅助驱动器。


Bau*_*una 5

Rdiff 备份真的很好http://rdiff-backup.nongnu.org/

请注意,它已被放弃,并包含 2009 年的最新稳定版本和不稳定版本。