我想我有一个关于创建家庭备份服务器的更普遍的问题,这是一个我本来就想做的项目,而且随着 locky 等的出现,它似乎变得越来越重要。
我有一台旧电脑,目前运行的是 ubuntu server 14.04,可能很快就会升级它。我有一个音乐播放器正在运行,我想创建一个“存储”部分,例如用于音乐和其他内容,以及一个“备份”部分。我想要一个(一旦实施)好的解决方案来触发来自 Windows 和 Linux PC 的备份过程,而不必放入外部硬盘等。
是否可以只使用 HDD 进行备份过程?如果我创建了备份服务器,我希望 HDD 仅在我备份或恢复文件时旋转(以延长其使用寿命)。我希望该 PC 大部分时间都在运行并提供其他功能,因此关机不是一种选择。
您最喜欢用什么程序来做这件事?我不想要任何基于云的东西。目前我只通过 SSH 访问那台电脑,应该会一直这样。
我希望得到一些意见,这样我就可以不断了解整个事情(不需要是完整的指南,我可以自己做一些研究,但是如果有一个很好的指南,我很乐意阅读它)。我对 Linux 比较陌生,所以请让它保持某种程度的可理解性(或者添加一篇我应该阅读以获得一些基本知识的 wiki 文章)。
答案1
若要在没有云的情况下远程备份内容,你可以尝试BitTorrent 同步。
以下是关于如何在 Ubuntu 上进行设置的答案: 如何运行 BitTorrent Sync?
我个人有几个不同的盒子运行 BTSync,确保我随时都有多个物理备份可用。它使用起来非常简单,而且是跨平台的。
答案2
齐奏是一款出色的工具,可通过 SSH 在多个系统之间进行同步。它提供双向同步功能,适用于所有平台(Linux、OSX、Windows)。您可以通过 shell 运行它,或者,对于 MacOSX 和 Windows,还有一个 GUI 选项。
我刚刚在三个平台(Win、OSX、Linux)之间设置了一个,使用台式机作为“服务器”,并从几台笔记本电脑同步音乐、照片等。我只是编写了一个 bash 脚本,调用类似
unison -auto -silent -times "${PWD}" "ssh://${SERVER}//super/cool/path/" -path /sub/path/ -path /another/sub/path
然后将其附加到 cron 作业。