当前位置: 首页 > news >正文

飞牛Nas每天定时加密数据备份到网盘,基于restic的Backrest笔记分享

1. 前言

受前辈“RAID≠备份”的经验,也考虑到硬盘故障时 RAID 重建步骤繁琐,我干脆放弃阵列,直接单盘运行。
重要数据则加密后上传至大厂云盘:一方面文件对外不可读,规避扫描和谐;另一方面依靠大厂的数据安全保护,也算是异地备份吧。

2. 选工具

以下工具都都支持加密快备份,即大文件会分为多个小文件加密:

  • Duplicati:Web 界面支持中文,GitHub 上有 13k star。用过半年,备份经常报错,界面显示信息没有backrest全面,所以我转用了 Backrest。

  • Backrest:基于 Restic(GitHub 30k star,只有命令行),支持定时计划的备份和维护,但Web 界面仅英文,不过英文不多,整体感觉更稳定可靠,好用一些。

    • 国内平台关于这个工具的使用教程寥寥无几,因此记录一下教程分享给飞牛用户
    • 期待飞牛备份能出加密功能,但估计得迭代很久才能达到少bug版本

3. 选网盘

  • 123网盘

  • 阿里云盘

    我试了123网盘和阿里云盘,在没开通会员情况下,对上传没有限速,都能跑满上传带宽。

    在需要下载数据时候再开个VIP就行,平时免费异地备份

4. 我的数据分类

  • 重要文件夹(存储在机械硬盘)

    • 录音
    • 音乐
    • 照片
    • 文档
    • 软件
    • 数据
    • docker_data
  • 非重要文件夹

    • 电影

    • 电视剧

    • 动漫

  • docker_data(存储固态硬盘,存储各种容器的数据,例如思源笔记)

使用飞牛自带的备份,自动备份其他重要数据到重要文件夹中,例如docker持久化数据、zotero、Win系统备份(以前喜欢折腾,重装过很多次,累了,实用为上。使用傲梅定时备份C盘数据(所有软件都装C盘))

在这里插入图片描述
在这里插入图片描述

5. 挂载网盘

以备份到123盘为例,需要飞牛Nas中挂载了123盘

在这里插入图片描述
在这里插入图片描述

在挂载的123云盘下,创建fnnas_backrest文件夹,复制原始路径,例如/vol02/1000-1-6dd3221b/fnnas_backrest

6. docker compose安装backrest

services:backrest:image: garethgeorge/backrest:latestcontainer_name: backresthostname: backrestvolumes:- ./backrest/data:/data- ./backrest/config:/config- ./backrest/cache:/cache- /vol02/1000-1-6dd3221b/fnnas_backrest:/123pan_fnnas_backrest	# 映射挂载的网盘		——》容器中- /vol2/1000/重要文件夹:/重要文件夹:ro   							# 映射需要备份的文件夹	——》容器中,只读environment:- BACKREST_DATA=/data- BACKREST_CONFIG=/config/config.json- XDG_CACHE_HOME=/cache- TMPDIR=/tmp- TZ=Asia/Shanghaiports:- "9898:9898"restart: always

7. backrest设置

7.1 开启Web验证登录

在这里插入图片描述

7.2 添加存储池

在这里插入图片描述

7.3 定时计划任务

在这里插入图片描述

7.4 备份出错,qq邮箱通知

登录qq邮箱,在账号与安全中,生成授权码

在这里插入图片描述
计划任务中:
在这里插入图片描述
在这里插入图片描述

smtp://邮箱地址:授权码@smtp.qq.com:465/?fromaddress=邮箱地址&fromname=Backrest&toaddresses=收件人邮箱地址&subject=Backrest%20Backup%20Error

如果显示报错:error closing session: short response: 不影响使用,暂未知解决方法

8. 回滚数据

在这里插入图片描述

9. 参考

  1. 适合全NAS系统的低成本云端加密块备份方案,Backrest(restic)教程分享

http://www.dtcms.com/a/357230.html

相关文章:

  • linux和RTOS架构区别
  • 通过 KafkaMQ 接入Skywalking 数据最佳实践
  • JAVA:Spring Boot 集成 Easy Rules 实现规则引擎
  • 滚珠导轨如何赋能精密制造?
  • 【数据分享】省级人工智能发展水平综合指标体系(2011-2022)
  • 安卓开发---BaseAdapter(定制ListView的界面)
  • 基于SpringBoot和Thymeleaf开发的英语学习网站
  • 笔记本电脑频繁出现 vcomp140.dll丢失怎么办?结合移动设备特性,提供适配性强的修复方案
  • C#连接SQL-Server数据库超详细讲解以及防SQL注入
  • LSTM实战:回归 - 实现交通流预测
  • 保护海外服务器免受黑客攻击的方法
  • WebSocket功能完整解析
  • Linux系统——EXT2 文件系统
  • 【论文阅读】Sparse4D v2:Recurrent Temporal Fusion with Sparse Model
  • HTML 和 JavaScript 关联的基础教程
  • Emeditor 提取IP地址正则表达式
  • 音视频直播卡顿分析与优化:技术原理、实践案例与未来趋势
  • 如何使用 Graylog 连接 Easysearch
  • vue3+wangEditor实现富文本编辑器
  • 【黑客技术零基础入门】黑客入门教程(非常详细)从零基础入门到精通,看完这一篇就够了
  • Java面试现场:Spring Boot+Redis+MySQL在电商场景下的技术深度剖析
  • 机器学习复习
  • 使用 C# 复制 Word 文档内容 - 页面、节、段落、表格、页眉页脚等
  • 对接连连支付(八)-- 支付订单关闭
  • 52-容器总结与应用
  • LeetCode259~282题解
  • 使用STM32CubeMX使用CAN驱动无刷电机DJI3508
  • 多智能体框架(下)
  • 【系列03】端侧AI:构建与部署高效的本地化AI模型 第2章:端侧AI硬件入门
  • c++ 右值引用