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

 找回密码
 立即注册
查看: 3734|回复: 18

[技术探讨] 【警示】HA一定要把备份设勤一点,不然

[复制链接]

17

主题

271

帖子

2847

积分

论坛DIY达人

积分
2847
金钱
2561
HASS币
60
发表于 2022-7-14 20:10:52 | 显示全部楼层 |阅读模式
本帖最后由 花落花空 于 2022-7-14 20:12 编辑

     先说一下我目前的环境:j5005主板,单独运行openwrt,配置一块凄惨红120G固态,openwrt的docker运行ha及其相关软件,esp,npm反代,nodered,mqtt这些。其中1分区为ext4,挂载到/mnt/docekr目录,以上几个程序的数据都在其中。
      事情还得从12号晚上说起,我在用esphome写一个新设备的配置的时候,准备打开以前设备的配置文件Copy点代码,然后发现文件被篡改了打开乱码,
QQ图片20220714194045.png 吓得我以为中了勒索病毒。但一路排查,发现就这一个文件有问题,加上时间已晚,就搁置去洗洗睡了。

     13号当我继续研究的时候,发现更多文件乱码了,瞬间我就慌了,群里问大佬,有大佬起初以为也是勒索 QQ截图20220714194154.png
但随后另一个大佬让我排查硬盘的问题,
QQ图片20220714194310.png 然后我去看了下硬盘的smart,果真failed了
QQ图片20220714194443.png
当下赶紧把没损坏的文件复制了出来,此时的时间是晚上八点多,后续排查发现青龙的数据库也损坏了,但当时抱着我有备份的心态,并没有及时拷贝ha的数据。。。

      时间来到今天(14号)早上,我发现家里网开始出现问题,ha倒还是在运行,但op的后台已经进不去了,ssh也已经无法登录。这时候想再拷出文件就只有拔盘或者进pe了。。这时崩溃的来了,进入pe后我发现好些我这两天编辑过的文件,修改日期还在7月8日,也就是说7月8日及以后的数据一部分并没有正确写入到颗粒。。。但我这几天对ha做的修改还很多。。。我之前的备份设置的7天一次,而上一次备份是在7号。。。。
接下来就是换盘数据恢复的操作了。op好说,直接导入备份就好了,都不用修改。但当我恢复ha的文件,再打开ui的时候。。。。
QQ图片20220714200313.png
之前听说树莓派跑ha废内存卡,现在看来便宜固态就是个大号内存卡嘛。。。
接下来贴下群友的建议:
1:给ha换用mysql数据库,以减少对硬盘的读写
2:有条件用mlc颗粒的固态吧
3:机械硬盘挺好的。。。
4: 备份勤一点。。。1天一次吧



回复

使用道具 举报

17

主题

800

帖子

5744

积分

论坛元老

Rank: 8Rank: 8

积分
5744
金钱
4939
HASS币
0
发表于 2022-7-14 20:28:34 | 显示全部楼层
每天定时把数据库DUMP出来,然后群晖把整个HA备份走。群晖还有快照+异地备份+加密云存储,基本不会有啥问题。
回复

使用道具 举报

2

主题

65

帖子

1077

积分

金牌会员

Rank: 6Rank: 6

积分
1077
金钱
1012
HASS币
0
发表于 2022-7-14 20:28:39 | 显示全部楼层
本帖最后由 fenytk 于 2022-7-14 20:35 编辑

我用大船的intel企业固态,装pve,一条规则备份到pve的local目录,一条规则备份到主机emmc目录,再加HAOS本身升级时备份,3份
回复

使用道具 举报

47

主题

1659

帖子

6700

积分

论坛元老

Rank: 8Rank: 8

积分
6700
金钱
5031
HASS币
40
发表于 2022-7-14 20:50:17 | 显示全部楼层
fenytk 发表于 2022-7-14 20:28
我用大船的intel企业固态,装pve,一条规则备份到pve的local目录,一条规则备份到主机emmc目录,再加HAOS本 ...

请问你的hassos咋备份到pve目录,大船靠岸的固态是那种
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

2

主题

65

帖子

1077

积分

金牌会员

Rank: 6Rank: 6

积分
1077
金钱
1012
HASS币
0
发表于 2022-7-14 20:55:27 | 显示全部楼层
jjcs 发表于 2022-7-14 20:50
请问你的hassos咋备份到pve目录,大船靠岸的固态是那种

pve页面选 数据中心---备份---添加,根据自己需求选就是,大船固态就我不推荐了,个人玩玩
回复

使用道具 举报

47

主题

1659

帖子

6700

积分

论坛元老

Rank: 8Rank: 8

积分
6700
金钱
5031
HASS币
40
发表于 2022-7-14 21:01:43 | 显示全部楼层
fenytk 发表于 2022-7-14 20:55
pve页面选 数据中心---备份---添加,根据自己需求选就是,大船固态就我不推荐了,个人玩玩 ...

我以为你吧ha的备份转到pve里
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

2

主题

65

帖子

1077

积分

金牌会员

Rank: 6Rank: 6

积分
1077
金钱
1012
HASS币
0
发表于 2022-7-14 21:17:10 | 显示全部楼层
jjcs 发表于 2022-7-14 21:01
我以为你吧ha的备份转到pve里

可以通过smb挂载到pve,但没必要
回复

使用道具 举报

80

主题

388

帖子

1680

积分

金牌会员

Rank: 6Rank: 6

积分
1680
金钱
1292
HASS币
0
发表于 2022-7-14 22:47:41 | 显示全部楼层
本帖最后由 ciasdmxhxjjpd@c 于 2022-7-14 23:04 编辑

最重要的是 /config/.storage 目录下的文件 以及 /config 下的 .ymal 文件。其他的都不重要!

数据库,用postgresql,openwr下直接输入命令装。
op下写个cron 定时任务,定时备份 /config/.storage /config/*.yaml 文件大小不足 10k,再通过网络传到不同的设备上(如有)或 写到不同的分区。数据库不需要备份,都是历史数据,要不要看实际需求定。
root@OpenWRT:~# cd /config
root@OpenWRT:/config# du -sh .
2.9M    .
root@OpenWRT:/config# ps | grep post
 1919 postgres  149m S    /usr/bin/postmaster -D /mnt/mmcblk2p3/postgresql/data
 1950 postgres  149m S    {postmaster} postgres: checkpointer
 1951 postgres  149m S    {postmaster} postgres: background writer

 6922 postgres  151m S    {postmaster} postgres: * * 127.0.0.1(60000) idle

root@OpenWRT:/config# docker stats
CONTAINER ID   NAME      CPU %     MEM USAGE / LIMIT     MEM %     NET I/O   BLOCK I/O         PIDS
384fc5acce2d   nr        2.01%     104.7MiB / 1.765GiB   5.79%     0B / 0B   0B / 7.49MB       22
2ee7174e89ad   ha        1.13%     235.9MiB / 1.765GiB   13.06%    0B / 0B   17.2MB / 49.1MB   20

block i/o 很低,(比docker方式部署的postgresql,原因不明)

回复

使用道具 举报

23

主题

660

帖子

3110

积分

论坛元老

Rank: 8Rank: 8

积分
3110
金钱
2450
HASS币
10
发表于 2022-7-15 01:21:30 | 显示全部楼层
我直接同步到百度云的。。。
回复

使用道具 举报

62

主题

603

帖子

6390

积分

论坛元老

Rank: 8Rank: 8

积分
6390
金钱
5712
HASS币
240

教程狂人论坛风云人物

发表于 2022-7-15 09:45:17 | 显示全部楼层
all in one
all in boom
我好久以前试过一次,搞挂了路由,搞到家里网络都瘫痪了,被家里人骂了一次,就把所有东西都拆分了。
尝试过萝卜,我想你一定会忘记青瓜
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-29 00:50 , Processed in 0.330150 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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