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

 找回密码
 立即注册
查看: 4653|回复: 26

[基础教程] 自动备份到阿里云盘

[复制链接]

13

主题

575

帖子

3047

积分

论坛元老

HomeAssistant

Rank: 8Rank: 8

积分
3047
金钱
2467
HASS币
20
发表于 2024-1-18 16:08:12 | 显示全部楼层 |阅读模式
本帖最后由 DDDear 于 2024-1-18 16:08 编辑

1.安装
  集成:Auto Backup
  加载项:
  Alist https://gitcode.com/waxgourd/addons
  Rclone Backup https://github.com/jcwillox/hassio-rclone-backup


2.Alist挂载阿里云网盘

  网上有很多教程,比如挂载完得到一个webdav地址为http://192.168.101.81:5244/dav挂载的名称为 AliYunPan

3.配置Rclone
  3.1/config目录下,新建一个rclone.conf的文件,编辑内容为:
[Alist]
type = webdav
url = http://192.168.101.81:5244/dav 
vendor = other
  url填Alist的webdav地址。

  3.2 在加载项页面,修改Rclone配置为
- name: Sync Daily Backups
  schedule: 50 3 * * *
  command: sync
  sources:
    - /backup
  destination: Alist:/AliYunPan/haos自动备份   
  include: []
  exclude: []
  flags: {}
   destination填写Alist的挂载的阿里云的路径

  3.3 启动加载项,打开 WEB UI,点击左侧菜单栏 Configs,会出现一个Alist的配置,选择 Update
    · 第一步直接点击Next
    · 第二步填写Alist的webdav的账户密码,如下图,填完继续Next,就配置完成了。
         密码.png
     · 这时候再打开3.1那里的rclone.conf文件,就已经自动生成user和pass,pass是加密的
   这样Rclone就配置好了。


4.创建自动备份自动化
alias: 自动备份
description: 每天晚上3点半,自动备份文件到本地,同时上传到云端
trigger:
  - platform: time
    at: "03:30:00"
condition: []
action:
  - service: auto_backup.backup
    data:
      name: Automatic Backup {{ now().strftime('%Y-%m-%d') }}
      exclude_addons:
        - f1549655_koolsmart*
        - a0d7b954_zerotier
        - 15d21743_samba_backup
        - core_mariadb
      exclude_folders:
        - media
      keep_days: 5
mode: single
  上面配置文件我排除了几个体积较大的不常用的加载项和media文件夹,这样就完成了,每天3点半系统备份,3点50同步到阿里云盘。
   本地.png 网盘.png






评分

参与人数 1金钱 +20 收起 理由
dscao + 20 感谢楼主分享!

查看全部评分

回复

使用道具 举报

12

主题

176

帖子

2066

积分

金牌会员

Rank: 6Rank: 6

积分
2066
金钱
1890
HASS币
0
发表于 2024-1-18 17:17:14 | 显示全部楼层
跟我的备份方式差不多。
我都是docker部署,没有基于ha来备份  
将所有docker volume映射到一个文件夹,定时执行shell备份上传这个文件夹   
微信截图_20240118171609.png
回复

使用道具 举报

10

主题

1332

帖子

4250

积分

论坛元老

Rank: 8Rank: 8

积分
4250
金钱
2918
HASS币
0
发表于 2024-1-18 17:53:39 | 显示全部楼层
735473216 发表于 2024-1-18 17:17
跟我的备份方式差不多。
我都是docker部署,没有基于ha来备份  
将所有docker volume映射到一个文件夹,定 ...

都很棒,来分享下你的方案。
回复

使用道具 举报

78

主题

537

帖子

3532

积分

论坛元老

Rank: 8Rank: 8

积分
3532
金钱
2995
HASS币
0
发表于 2024-1-18 21:47:44 | 显示全部楼层
厉害了
回复

使用道具 举报

1

主题

126

帖子

743

积分

高级会员

Rank: 4

积分
743
金钱
617
HASS币
0
发表于 2024-1-19 00:50:31 | 显示全部楼层
感觉数据会不安全呀!
回复

使用道具 举报

12

主题

176

帖子

2066

积分

金牌会员

Rank: 6Rank: 6

积分
2066
金钱
1890
HASS币
0
发表于 2024-1-19 08:10:32 | 显示全部楼层
隔壁的王叔叔 发表于 2024-1-18 17:53
都很棒,来分享下你的方案。

docker的数据都映射到/usr/mydocker下  
webdav挂载跟楼主的方式类似,但是我用的是davfs2  
定时运行下面的shell就行   
# 本地目录变量
LOCAL_BACKUP_DIR="/mnt/mydisk/backup/mydocker"
WEBDAV_MOUNT_POINT="/mnt/webdav/aliyun/备份/mydocker"

# 确保本地备份目录存在
mkdir -p "${LOCAL_BACKUP_DIR}"
mkdir -p "${WEBDAV_MOUNT_POINT}"

# 创建今天的备份目录
TODAY=$(date +%Y-%m-%d)

# 压缩/usr/mydocker文件夹,排除photoprism
tar -czvf "${LOCAL_BACKUP_DIR}/backup_${TODAY}.tar.gz" --exclude='/usr/mydocker/photoprism' --exclude='/usr/mydocker/emby2Alist/nginx/embyCache' /usr/mydocker

# 将压缩包拷贝到WebDAV
rsync -ah --progress "${LOCAL_BACKUP_DIR}/backup_${TODAY}.tar.gz" "${WEBDAV_MOUNT_POINT}"

# 在WebDAV目录中删除超过30天的旧备份文件
find "${WEBDAV_MOUNT_POINT}" -name 'backup_*.tar.gz' -type f -mtime +30 -exec rm {} \;

# 在本地备份目录中也删除超过30天的旧备份文件
find "${LOCAL_BACKUP_DIR}" -name 'backup_*.tar.gz' -type f -mtime +30 -exec rm {} \;

评分

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

查看全部评分

回复

使用道具 举报

13

主题

575

帖子

3047

积分

论坛元老

HomeAssistant

Rank: 8Rank: 8

积分
3047
金钱
2467
HASS币
20
 楼主| 发表于 2024-1-19 08:14:07 | 显示全部楼层
cyczq3 发表于 2024-1-19 00:50
感觉数据会不安全呀!

备份的时候可以选择密码加密,不过我没测试过怎么加密备份怎么还原
回复

使用道具 举报

13

主题

575

帖子

3047

积分

论坛元老

HomeAssistant

Rank: 8Rank: 8

积分
3047
金钱
2467
HASS币
20
 楼主| 发表于 2024-1-19 08:15:53 | 显示全部楼层
回复

使用道具 举报

13

主题

575

帖子

3047

积分

论坛元老

HomeAssistant

Rank: 8Rank: 8

积分
3047
金钱
2467
HASS币
20
 楼主| 发表于 2024-1-19 08:20:48 | 显示全部楼层
735473216 发表于 2024-1-18 17:17
跟我的备份方式差不多。
我都是docker部署,没有基于ha来备份  
将所有docker volume映射到一个文件夹,定 ...

你的体积这么大,压缩的时候可以把大体积的数据排除下
回复

使用道具 举报

18

主题

266

帖子

2160

积分

论坛DIY达人

积分
2160
金钱
1889
HASS币
20
发表于 2024-1-19 11:30:15 | 显示全部楼层
非常感谢楼主的分享
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 21:30 , Processed in 0.235320 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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