13 条回复  ·  223 次点击
laminux29 小成 2024-8-25 23:07:35
@maxus
1.不用 Duplicati 是因为有 ZFS:实时压缩、实时去重、HDD + SSD  的性价比分层存储、带校验的 raid 。

2.docker 的用法不同,备份方式自然就不同。一般情况下,后端有 ZFS 自动去重,docker 的备份就变成了运维的几行脚本的事情,只不过要接入监控,有点麻烦而已。
tsvico 小成 2024-8-26 09:04:02
Duplicati 有个不理想的点,Duplicati 备份的文件只能由 Duplicati 恢复,也就是新环境必须先安装 Duplicati
nyxsonsleep 初学 2024-8-26 15:16:56
docker-compose 可以直接搬运。
如果一定要保留 docker 容器内的数据,可以用 docker 的命令 save 还是 export 来着,一个对应是镜像一个对应是容器,会生成压缩包。这个包可以搬运到其他设备载入。这样可能可以保留容器内的数据,细节没试过。
我只搬运过镜像。数据一般我都是保留在挂载的文件夹里,载入很简单。
libook 小成 2024-8-26 17:37:21
Docker 数据分为如下几个部分:
1. 创建容器的配置。为了可以快速重新创建容器,容器最好用 docker-compose 创建,然后你只需要存 docker-compose 配置文件就行了。或者像 unRAID 之类的系统会有自己的 Docker 模板可以保留创建容器的配置。如果都不方便用可以尝试使用 runlike 之类的工具基于现有容器生成创建容器的指令并保存下来。
2. 容器镜像以及运行过程中产生的临时文件。由于当正确配置的情况下每次创建容器都会自动生成这部分文件,所以这部分数据属于是可以随时丢弃的,不需要备份。除非镜像是你自己制作的,那么你可以自己搭建 Docker registry 来保存你的镜像。
3. 容器产生的用户数据。这部分是最重要的,需要备份。通常使用 volume 机制,使用 Docker 的 volume 或者 bind 本地目录都是一样的,只是路径不一样而已,那么直接备份这些目录就可以了。
12
返回顶部