当我们拥有一台群晖时,话题永远都离不开数据备份。在前面的群晖系列文章中,老宁介绍了如何把Mac、Windows的整机数据备份到群晖,现在大家或多或少都有一台Linux的服务器,那么如何把Linux上的数据备份到群晖呢?
这就是今天要讨论的问题。群晖提供的 Active Backup for Business (ABB) 是一个强大的备份工具,可以直接对整个Linux服务器进行备份,但是它对Linux版本和内核都有要求,所以有一定的限制。
不过有一种通用性更强的方法也可以达到同样的目的,那就是 rsync 服务。
rsync
rsync 是一个在 Linux 中广受欢迎的文件同步工具。它就像一个智能的搬运工,不仅可以把文件从一个地方复制到另一个地方,还能时刻保持两边的文件内容完全一致。
它最厉害的地方在于增量传输功能 ,如果你修改了一个很大的文件,rsync 不会傻傻地把整个文件重新传一遍,而是只传输改变的部分,这样就能大大节省时间和网络带宽。
在群晖上有两种使用 rsync 服务的方式,它们的操作难度稍有不同,下面一起来看看。
Active Backup for Business
在 Active Backup for Business 套件的文件服务器中可以直接 rsync 服务。这种方式相对来说更容易理解,接下来是详细的操作步骤演示。
在 Active Backup for Business 套件中添加文件服务器。
选择服务器类型为rsync 服务器。
把服务器地址、SSH端口、密码填入对应的输入框。
链接成功后,需要选择备份模式,可以根据自身情况选择不同的模式,一般选择增量。
现在就能看到Linux服务器中的所有文件。
选择需要备份的文件夹后,需要新建一个备份任务,本地路径为群晖中的路径,也就是把前面勾选的文件夹数据备份到这个路径下。
确认没有问题后,群晖会提示是否立即备份,可以根据自己情况选择。
确定后,我们就可以在任务列表看到当前的执行状态。
老宁演示备份文件夹为test,在备份文件夹下会生成fs-config文件夹、config、target等文件,这些都是群晖自动生成的,不要删除。
文件和服务器上的一摸一样,没有问题。
文件服务
第二种方法就是在控制面板中启用rsync服务。
在文件服务的rsync选项下勾选启用 rsync服务,注意SSH服务会被同步开启。
在Linux上执行如下命令,同样可以把test文件夹备份到群晖的/volume2/ubuntu/test/
文件夹下。
rsync -av --delete /root/test/ laoning@192.168.2.97:/volume2/ubuntu/test/
想要定时执行,那么可以把这个命令加到 Crontab 定时任务中。
0 3 * * * rsync -av --delete /root/test/ laoning@192.168.2.97:/volume2/ubuntu/test/
为了安全,不建议使用管理员用户连接到群晖进行备份。我们可以在群晖上新建一个用户,并设置专门的权限来进行备份。
后记
上面的两种方式都是通过 rsync 服务来实现的,不同点在于:ABB( Active Backup for Business) rsync:群晖是获取数据的一方;普通 rsync:群晖是接收数据的一方。
所以 rsync 在使用SSH模式进行备份时,开启SSH端口的机器是不一样的,ABB rsync方式需要Linux开启SSH,而普通 rsync 需要群晖开启SSH。
如果开启了群晖的 rsync 服务,也就意味着下面的启动SSH功能被勾选了。
所以请不要把 rsync 服务的默认22端口映射到公网,如果确实需要在外网通过SSH访问群晖,那么可以把终端机中的SSH端口设置为其他端口(比如:2222)再映射到公网,用完了记得立马关闭。
看到这里想必也清楚了,想要备份Linux的数据,那么群晖的 Active Backup for Business 套件或许是一个更好的选择。
我是老宁
一个热爱技术的程序员和极客,群晖NAS深度玩家!
专注NAS相关技术分享,原创!干货!
觉得老宁的文章对你有帮助,记得点赞、收藏、加关注!
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
,