哪个是最类似于TimeMachine的Ubuntu备份程序?


12

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

我想拥有一个可以使用某种格式的HDD的软件,该格式适用于Linux中的大文件(50 GB)。我注意到

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

如果Windows支持,那就很好。

尝试使用Backups(Deja Dup)软件

我确实是第一次开始备份,但是在备份已经运行了两个小时的10 GB文件之后,我想去吃午饭。所以午餐后给了我

在此处输入图片说明

现在,这里确实报道了太疯狂,因为该软件的设计目的不是为了暂停备份。

Answers:


9

您可以使用Cronopete。Cronopete是Linux的备份实用程序,其效仿苹果的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是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

1
我真的不能回答这个问题,但是如果我不得不猜测它由发布者决定的话。至于Systemback,请参阅我的答案中添加的信息。希望能有所帮助。
米奇

1
我知道Ubuntu随附的唯一备份应用程序是DéjàDup。
米奇

1
我需要有多个还原点,所以才使用Systemback。
米奇

1
@Masi backintime在Ubuntu的默认存储库中。但这是一个较旧的版本1.0.36。当前版本是1.1.6。这是因为该软件包派生自Debian。免责声明:我是BIT开发团队的成员
Germar

1
@Masi是DéjàDup,而不是BackInTime。请在Launchpad报告此错误。
Germar

3

时移

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

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

2

如果您不介意使用控制台try 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

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

sudo -i

crontab -e

输入以下内容

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

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

>/dev/null 2>&1

1
它长期以来是Ubuntu的一部分,因此您也应该在较早的Ubuntu版本上找到它。到目前为止,还没有检查16.04,但是我猜它也在那里。它使用tar,bz2等。这些始终是Ubuntu Distris的一部分。它还可以转储mysql数据库。它还可以使用gnupg进行加密。您可以通过ftp移动文件。您可以使用增量备份。它使用校验和。但是您需要愿意花一些时间并测试功能,并不是每个人都想要^^
s1mmel

1
一件事虽然不能做。这是用于备份数据,而不是从头开始的一劳永逸的还原。如果您需要使用Clonezilla这样的工具,则将整个驱动器复制为1to1。
s1mmel

1
您能否提供使用进行备份的基本步骤backup-manager。我觉得这些选项还不够完善,因为目标还在于提供备份时要考虑简单性*。它们似乎非常有限,但我可能错了。很高兴看到您如何组合命令。我在文档中找不到有关MySQL的任何信息。我真的很喜欢PostgreSQL做这项工作。
莱奥波德·赫兹(LéoLéopoldHertz)2016年

1
当然。我只需要在工作中找到一些空闲时间。我自己使用它来备份工作中的Wiki。
s1mmel

如果您需要通知电子邮件,请删除此部分> / dev / null 2>&1如何设置电子邮件?
Tejas Shetty

0

我不建议使用Deja-dup,因为它在功能上不接近Time-Machine,并且在许多文件系统中不稳定。我没有得到足够满足我需求的Mitch建议。他们打破得太多了。

过程的美好

尼斯将降低cpu优先级,为其他进程释放cpu功率,ionice将降低磁盘优先级,为其他进程释放磁盘i / o)。使用tar czfnice描述在这里分别针对系统和家庭,这样你可以很容易地与工作保持垂直与你在许多项目系统

# 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未来


1
有人使用过Masi此处介绍的方法吗?
johann_ka 16-10-31

是的,只有google masi和相关命令。如今,这在许多地方都是标准的。
莱奥波德·赫兹(LéoLéopoldHertz),2016年

0

这当然不是您要求的最类似于TimeMachine的程序,而是有效的解决方案,并且由于以bash脚本的形式实现,因此可修改且可扩展:

使用Zaloha.sh同步器创建目录的备份:

$ Zaloha.sh --sourceDir="test_source" --backupDir="test_backup"

然后创建一个使用您的备份目录的基于固网的快照Zaloha_Snapshot.sh

$ Zaloha_Snapshot.sh --backupDir="test_backup" --snapDir="test_backup_20200101"

官方存储库在这里:https//github.com/Fitus/Zaloha.sh

官方存储库包含简单的工作演示和全面的文档,解释了其工作原理。

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.