哪个是最适合 Ubuntu 的 TimeMachine 备份程序?

哪个是最适合 Ubuntu 的 TimeMachine 备份程序?

我知道这个文章但是没有与 OSX 的 TimeMachine 进行比较。我想找到一个与 TimeMachine 差不多或更好的备份软件。

我希望有这样一款软件,可以使用适合 Linux 中大文件(50 GB)的硬盘格式。我注意到

  • Linux 发行版不支持 HFS+ 的 OSX 格式,因为自 2006 年以来 Linux 中就没有 HFS 的维护者了
  • Debian 8.1 制作的 NTFS 格式不受旧版 Linux 发行版支持

如果 Windows 支持,那就好了。

尝试使用备份(Deja Dup)软件

我确实第一次启动了备份,但备份已经运行了两个小时,只有 10 GB 的文件,我想去吃午饭。所以午饭后它给了我这个

在此处输入图片描述

这真是太疯狂了,现在报道出来这里,因为该软件的设计使得备份时不会出现暂停。

答案1

您可以使用 Cronopete。Cronopete 是一款 Linux 备份实用程序,仿照 Apple 的 Time Machine 设计。它旨在简化定期备份的创建。发射台

要安装,只需按键盘上的Ctrl+ Alt+T打开终端。打开后,运行以下命令:

sudo apt-add-repository ppa:rastersoft-gmail/cronopetedev
sudo apt-get update
sudo apt-get install cronopete

要从源代码安装,请参阅这里

或者你可以尝试 Back In Time。Back In Time 是一款简单的 Linux 备份工具,灵感来自 FlyBack 和“TimeVault”。时光倒流/发射台

要安装,只需按键盘上的Ctrl+ Alt+T打开终端。打开后,运行以下命令:

sudo apt-add-repository ppa:bit-team/stable
sudo apt-get update
sudo apt-get install backintime-qt4

就我个人而言,我使用 Systemback 进行所有备份、存档和成像。要安装它,只需按键盘上的Ctrl+ Alt+T打开终端。打开后,运行以下命令:

sudo add-apt-repository -y ppa:nemh/systemback
sudo apt-get update
sudo apt-get install systemback

答案2

如果您不介意使用控制台,请尝试backup-manager,它随发行版一起提供。处理由位于 /etc 中的一个配置文件完成。

sudo apt-get install backup-manager

要修改文件,您可以在控制台中使用 nano。

sudo nano /etc/backup-manager.conf

您不需要其中的大部分。我个人喜欢的是,不需要额外的软件包。

这是一个备份的小例子。

文件存储在哪里?

##############################################################
# Repository - everything about where archives are
#############################################################

# Where to store the archives
export BM_REPOSITORY_ROOT="/var/archives"

选择放置文件的目录。

请密切注意以下设置

# For security reasons, the archive repository and the generated
# archives will be readable/writable by a given user/group.
# This is recommended to set this to true.
export BM_REPOSITORY_SECURE="true"

# The repository will be readable/writable only by a specific
# user:group pair if BM_REPOSITORY_SECURE is set to true.
export BM_REPOSITORY_USER="root"
export BM_REPOSITORY_GROUP="root"
# You can also choose the permission to set the repository, default
# is 770, pay attention to what you do there!
export BM_REPOSITORY_CHMOD="770"

如果你备份类似的东西/home,或者/movie你可以保留此选项,因此只有 root 和 root 组可以访问备份

对于服务器备份(例如多用户服务器和/或文件夹/var/www/ /opt/ /etc/ /var/),您可以考虑将此选项设置为 false,以在恢复后保留文件的所有权/可访问性。否则,您需要在恢复后手动设置它们。

选择您的备份方法

##############################################################
# Archives - let's focus on the precious tarballs...
##############################################################

# The backup method to use.
# Available methods are:
# - tarball
# - tarball-incremental
# - mysql
# - pgsql
# - svn
# - pipe
# - none
# If you don't want to use any backup method (you don't want to
# build archives) then choose "none"

选择

export BM_ARCHIVE_METHOD="tarball-incremental"

选择要备份的目录

更多信息请参阅

 ##############################################################
 # Section "TARBALL"
 # - Backup method: tarball
 #############################################################

在这里我检查了以下选项

export BM_TARBALL_FILETYPE="tar.bz2"
export BM_TARBALL_DIRECTORIES="/etc /var/www /home/wikibackup"

选择主版本和增量版本的轮换

##############################################################
# The tarball-incremental method uses the same keys as the 
# tarball method, plus two others.
#############################################################

我选择在星期一(一周的第一天)进行每周完整备份。这意味着每个星期一我都会得到一个完整备份,而本周的其余时间将保存在不同的较小增量文件中。因此恢复它们意味着。恢复完整备份,然后恢复增量文件,以恢复数据的最新备份。

export BM_TARBALLINC_MASTERDATETYPE="weekly"
export BM_TARBALLINC_MASTERDATEVALUE="1"

计划任务

使用简单的 cronjob 自动执行备份

sudo -i

crontab -e

输入以下内容

00 03 * * * /usr/sbin/backup-manager >/dev/null 2>&1

如果您需要通知电子邮件,请删除此部分

>/dev/null 2>&1

答案3

时间移位

它有一个简单的图形界面,但您也可以从终端使用它。

sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt-get update && sudo apt-get install timeshift -y

答案4

我不推荐 Deja-dup,因为它的功能与 Time-Machine 相差甚远,而且在许多文件系统上都不稳定。我还没有找到 Mitch 的提案,它们的功能不足以满足我的需求。它们的问题太多了。

过程的美好

Nice 将降低 CPU 优先级,释放 CPU 能力以供其他进程使用,ionice将降低磁盘优先级,释放磁盘 I/O 以供其他进程使用)。使用tar czf方法nice如下所述这里分别针对系统和家庭,以便您可以轻松地在许多项目中垂直使用您的系统

# http://unix.stackexchange.com/a/291720/16920
sudo nice tar czf /media/masi/ntfsDisc/backup_system_24.6.2016.tar.gz --exclude=/home \
    --exclude=/media --exclude=/dev \
    --exclude=/mnt --exclude=/sys \
    --exclude=/run --exclude=/proc /

sudo nice tar czf /media/masi/ntfsDiscSami/backup_home_24.6.2016.tar.gz $HOME/

限制进程的 CPU 消耗

假设您有一台性能有限的超级本,读取速度为 20 Mb/s/秒。如果您不知道,请使用

# http://unix.stackexchange.com/q/291713/16920
tar cf - $HOME/ | pv | gzip > media/masi/ntfsDisc/testbackup.tar.gz

然后限制你的 CPU 并执行

# http://unix.stackexchange.com/a/292659/16920
tar cf - $HOME/ | pv -L 10m | gzip > /media/masi/ntfsDisc/testbackup.tar.gz

将计算转移到 GPU

TODO 未来

相关内容