『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 1317|回复: 17

[技术探讨] HA是安装在liunx下的docker容器里面的,怎样整体打包备份?

[复制链接]

20

主题

133

帖子

850

积分

高级会员

Rank: 4

积分
850
金钱
717
HASS币
0
发表于 2024-7-18 09:35:04 | 显示全部楼层 |阅读模式
本帖最后由 tettr 于 2024-7-18 22:52 编辑

HomeAssistant是安装在liunx 下的docker容器里面的,怎样整个系统打包备份?
因为HomeAssistant涉及了安装很多插件和其它的功能,现在上网更新又非常的难,想把整个HomeAssistant 整个系统 都打包备份下来,这样系统崩溃了,也好恢复。
能否把整个docker容器HomeAssistant 整个系统备份下来?

1、如果能够整个系统备份之后,怎样把备份文件拷贝出来?
2、如何恢复整个备份docker容器?

熟悉这个方面的高手,详细指点一下,不胜感谢。

其实问题的最大的目的就是 假如主机硬件坏了,怎样能快速和简单的 更换硬件主机,重新安装好系统,投入使用。
回复

使用道具 举报

5

主题

54

帖子

711

积分

高级会员

Rank: 4

积分
711
金钱
657
HASS币
10
发表于 2024-7-18 09:54:42 | 显示全部楼层
把docker的存储目录拉出来备份  后面docker起新容器的时候 指向这个存储目录    无缝转移
回复

使用道具 举报

20

主题

133

帖子

850

积分

高级会员

Rank: 4

积分
850
金钱
717
HASS币
0
 楼主| 发表于 2024-7-18 10:00:39 | 显示全部楼层
441340677 发表于 2024-7-18 09:54
把docker的存储目录拉出来备份  后面docker起新容器的时候 指向这个存储目录    无缝转移 ...

这位,前辈,有空的时候,能详细 说明一下吗? 小白不太懂
谢谢
回复

使用道具 举报

5

主题

44

帖子

726

积分

高级会员

Rank: 4

积分
726
金钱
682
HASS币
0
发表于 2024-7-18 10:27:20 | 显示全部楼层
把容器里面的/config目录映射到你本地  然后备份本地的config目录就可以了
回复

使用道具 举报

2

主题

17

帖子

378

积分

中级会员

Rank: 3Rank: 3

积分
378
金钱
361
HASS币
0
发表于 2024-7-18 10:32:32 | 显示全部楼层
docker run -d --name=homeassistant --net=host --privileged --volume="/path_to_config:/config" homeassistant/home-assistant

我猜二楼的意思是用docker run的时候 命令里会设置一个config目录,运行成功后  你的用户名密码 创建的实体 场景 自动化设置  HACS下载的组件 都在这个文件夹下.备份这个文件夹到其他目录  想还原的时候把红字的目录换成它所在的目录就够了
回复

使用道具 举报

2

主题

79

帖子

666

积分

高级会员

Rank: 4

积分
666
金钱
587
HASS币
0
发表于 2024-7-18 10:32:45 | 显示全部楼层
本帖最后由 foxad 于 2024-7-18 10:34 编辑

可以使用ha自带的备份工具,将配置什么乱七八糟的备份出来,然后使用docker save 将镜像备份。系统崩溃的时候,可以使用docker load 将镜像恢复。恢复后使用ha的“从备份恢复”恢复备份的状态。使用docker save备份的文件只是镜像。恢复的时候需要使用docker load还原镜像,并且使用docker run运行。另外,可以使用tar命令对容器的挂载文件夹打包。崩溃时,解压缩后,在docker run时指定挂载目录。

评分

参与人数 1金钱 +12 收起 理由
隔壁的王叔叔 + 12 感谢楼主分享!

查看全部评分

回复

使用道具 举报

20

主题

133

帖子

850

积分

高级会员

Rank: 4

积分
850
金钱
717
HASS币
0
 楼主| 发表于 2024-7-18 11:18:38 | 显示全部楼层
foxad 发表于 2024-7-18 10:32
可以使用ha自带的备份工具,将配置什么乱七八糟的备份出来,然后使用docker save 将镜像备份。系统崩溃的时 ...

对,这个前辈,说的对,目的就想 直接镜像备份整个docker文件
有具体的操作命令 吗?

另外怎样把镜像备份拷贝出来呢?

谢谢
回复

使用道具 举报

1

主题

44

帖子

382

积分

中级会员

Rank: 3Rank: 3

积分
382
金钱
338
HASS币
10
发表于 2024-7-18 11:33:26 | 显示全部楼层
本帖最后由 zad 于 2024-7-18 11:35 编辑

你用docker的话,把docker的数据卷备份下来就行。重启容器的时候,把想要用的备份解包,直接挂载成新容器的数据卷。在docker里这样做,比ha自己的那个备份恢复简单方便,容器起来就直接用了。
回复

使用道具 举报

46

主题

1654

帖子

6676

积分

论坛元老

Rank: 8Rank: 8

积分
6676
金钱
5012
HASS币
40
发表于 2024-7-18 11:38:27 | 显示全部楼层
本帖最后由 jjcs 于 2024-7-18 11:40 编辑
tettr 发表于 2024-7-18 11:18
对,这个前辈,说的对,目的就想 直接镜像备份整个docker文件
有具体的操作命令 吗?

看起来你是一点不懂docker持久化容器,我建议有这功夫,还是去b站学习一下docker,部署容器,不然你会踩一堆坑,甚至数据丢失
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

46

主题

1654

帖子

6676

积分

论坛元老

Rank: 8Rank: 8

积分
6676
金钱
5012
HASS币
40
发表于 2024-7-18 11:39:55 | 显示全部楼层
tettr 发表于 2024-7-18 11:18
对,这个前辈,说的对,目的就想 直接镜像备份整个docker文件
有具体的操作命令 吗?

镜像是镜像,镜像备份没有任何意义,配置文件备份就行了
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 10:49 , Processed in 0.163973 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表