实现懒猫微服自动备份到其他NAS的创新方案:利用Linux模拟USB设备的解决方案

glzjin

发布于457天前
还没想好签名
# 前言
目前,为了备份懒猫微服,需要插入一个USB硬盘。然而,要实现自动备份,就必须始终连接这个硬盘,这样做不太方便。因此,我一直在考虑如何将备份自动化到局域网中的其他存储设备(如NAS)。为此,我设计了一个小工具,利用Linux内核模拟USB设备挂载到系统上的特性。这个工具可以将局域网中的NFS存储转换为虚拟U盘,并挂载到懒猫微服上。这样一来,我们就可以在不使用物理U盘的情况下进行备份,过程更加便捷高效。

# 步骤

1. 在局域网里的其他存储设备上创建好NFS服务,并允许懒猫微服访问,这里以群晖为例。

- 在系统设置里打开NFS共享服务。


![image.png](https://dl.playground.lazycat.cloud/guidelines/183/687a049c-c547-4880-979c-d9f4aa8ba2df.png "image.png")


![image.png](https://dl.playground.lazycat.cloud/guidelines/183/08b8cdbe-d1b0-4680-97db-fac8ed9fb9fa.png "image.png")

- 再新建一个共享文件夹并设置权限。

![image.png](https://dl.playground.lazycat.cloud/guidelines/183/6f8af31a-6c22-4607-9f2d-88c36e098745.png "image.png")

![image.png](https://dl.playground.lazycat.cloud/guidelines/183/a616f79b-5965-433f-a04d-7fdf086a9498.png "image.png")

![image.png](https://dl.playground.lazycat.cloud/guidelines/183/a6814fc0-8400-4068-a36c-249be9e7bece.png "image.png")

![image.png](https://dl.playground.lazycat.cloud/guidelines/183/8db98711-1c68-4b52-8cd6-68b3316de45a.png "image.png")

![image.png](https://dl.playground.lazycat.cloud/guidelines/183/ca313628-b8c2-49ca-8318-90112b0232fa.png "image.png")

![image.png](https://dl.playground.lazycat.cloud/guidelines/183/1eb5bfbf-3ea4-42a4-9bc9-6c97dd6fb37a.png "image.png")

![image.png](https://dl.playground.lazycat.cloud/guidelines/183/d401aa63-4b31-4ec3-884d-6cd8e6385b4d.png "image.png")

- 然后编辑这个共享文件夹,设置NFS共享权限,填写懒猫微服局域网内的IP,允许懒猫微服访问这个NFS服务。


![image.png](https://dl.playground.lazycat.cloud/guidelines/183/b8f79e08-4f03-4de4-8c31-0db88db6ca0f.png "image.png")


![image.png](https://dl.playground.lazycat.cloud/guidelines/183/313a68e3-26ca-4682-88b3-03d0c50d6db7.png "image.png")


![image.png](https://dl.playground.lazycat.cloud/guidelines/183/bdfd5cd8-2f5d-4170-beca-0b7bfae9e476.png "image.png")


![image.png](https://dl.playground.lazycat.cloud/guidelines/183/c7893526-3cf2-4fa9-aafb-9e6e2c5147dc.png "image.png")

记录下这个NFS储存的路径,比如这里是 /volume1/LazyCatBak,后面会用到。

这样就为懒猫微服配置好了NFS服务了。

2. 在商店里下载安装这个应用。

https://appstore.lazycat.cloud/#/shop/detail/in.zhaoj.virtualdisk

3.打开这个应用,填写NFS服务器和挂载的信息。


![image.png](https://dl.playground.lazycat.cloud/guidelines/183/d8aed56b-23fc-44f4-bff0-95c0f6ced463.png "image.png")

设置项说明:
- NFS服务器地址:如 192.168.100.223。
- NFS路径:如 /volume1/LazyCatBak/,就是上面记录的那个路径。
- 磁盘文件名:自定义,备份内容会存在NFS上这个镜像里,如 disk1t.img。
- 磁盘大小:单位GB,如 1024 等,根据实际需求大小设置。
- 挂载名称(可自定义,用作磁盘区分,比如 disk1t。

点击添加磁盘按钮,等待进度条跑完即挂载成功。


![image.png](https://dl.playground.lazycat.cloud/guidelines/183/db3e6c3b-3cae-440b-9989-dba6f57f659a.png "image.png")


![image.png](https://dl.playground.lazycat.cloud/guidelines/183/0687ddcb-412f-47ce-b738-f5ffe3b74ee6.png "image.png")


4. 然后就可以在懒猫微服界面里看到这个设备,使用这个虚拟磁盘设备来做备份了。



![image.png](https://dl.playground.lazycat.cloud/guidelines/183/79002466-8d84-45de-a4fb-168556245c19.png "image.png")



![image.png](https://dl.playground.lazycat.cloud/guidelines/183/d82a6dec-39aa-4d90-8f30-9e8a0ae0640f.png "image.png")


![image.png](https://dl.playground.lazycat.cloud/guidelines/183/e0087cdd-b946-4ca3-806c-f47cdee93075.png "image.png")


![image.png](https://dl.playground.lazycat.cloud/guidelines/183/d0adb9cf-1b6e-4b65-bbce-aab06baef279.png "image.png")



![image.png](https://dl.playground.lazycat.cloud/guidelines/183/b6f47307-29c7-4aa0-9c21-efcf9a9886d5.png "image.png")


然后等待备份完成即可,每天同一时间懒猫微服会自动把相关数据备份到NFS里了。

# 后记

这样在官方的网络备份功能出来之前可以先备份到别的网络存储上了,但因为毕竟涉及到了内核操作,这个小工具功能上实际只支持了挂载和开机自动挂载,卸载不是实时的,而是通过引导用户重启设备进行的,还是有些许局限性,但已经能较好地解决备份到外部网络储存上的需求了。

评论

1
nick4c9271342天前

我按照文章方法设置了一下,传输速度好慢,你的备份速度快吗?我的只有2.1m/bs,千兆,局域网

说点什么呢~
收藏
8
1
0