我知道这个文章但是没有与 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 未来