• 多台群晖实现按计划WOL网络自动唤醒数据冷备份


            几年前买了2盘位的DS218+,但是随着照片的增加已经不够用。年中购入了4盘位的群晖DS923+、2块16T西数数企业级硬盘、1块2T intel企业级 SSD

    1.什么是冷备份

            冷备是离线备份,备份好的数据可以单独存取,定期冷备可以保证数据安全,适合家庭场景

    2.为什么不用Raid

            Raid不是一个备份方案。比如Raid1根像1:1备份,但Raid1是做1:1的热备保证一块磁盘损坏时,无感切换另一块盘保持服务不宕机,但与冷备相比有以下缺点:

            (1)同步写入两个磁盘,随机读取两个磁盘,两个盘损耗相当。当一块磁盘损坏,另一块磁盘也很可能在短时间内出问题,数据损毁风险高、更换磁盘成本高

            (2)无法提供多版本的数据备份,如果遭到数据篡改,无法恢复之前完整数据

            (3)两块磁盘始终同时运行,更费电、增加NAS散热压力和噪声

            家庭场景更注重数据安全,而不是不间断服务,用Raid始终不太符合场景

            但需要单存储空间超大存储的场景,只能上Raid(最近找到了使用Basic情况下扩充磁盘的方法,群晖 Synology Photos DSM7 自定义文件夹管理照片

            比如:单盘空间为16T,使用Basic模式单个存储空间上限就是16T,但群晖的单个共享文件夹只能挂在单个存储空间下,因此像Synology Photo 之类只能索引单个文件夹的应用,无解。当我的照片数据超出单盘容量,就无法管理了

            也通过工单咨询过群晖官方,答复是目前没有计划去添加支持索引多目录的功能。因此我只能通过Raid去组阵列,达到扩充单个存储空间的目的

            所以,后期可能还是要上Raid5(牺牲一块磁盘空间)。Raid0和JBOD慎用,损坏一块硬盘将丢失全部数据,风险太高

    3.怎么做冷备份 

            整体的思路是,平时使用923群晖运行(24小时开机),每月第一天使用WOL唤醒218,然后自动将923的重要数据备份到218,备份完成后218自动关机

            那么这样下来,备份盘每个月只运行一天,省电的同时延长了备份盘的使用寿命。

    接下来就是实操:

    源主机(数据来源):923+             目标主机(备份目的地):218+

    (1)源主机安装Hyper Backup,创建备份任务

    选择远程 NAS备份

            之后根据提示进行设置即可,另外会要求目标主机安装Hyper Backup Vault

            创建完成后设置运行频率,我的设置是每月1号01:00执行

    (2)源主机安装Container Manager并配置镜像

            在注册表中搜索 jazzdd/wol 镜像并下载,具体配置方式参考利用群晖docker做局域网WOL服务器唤醒电脑

    (3)【关键步骤】创建WOL唤醒任务

            控制面板-任务计划-新增-计划的任务-用户定义的脚本

            填写任务名称,账号选root

            配置计划,因为是1号的01:00开始进行备份,因此设置唤醒提前半小时

            任务设置-设定用户脚本,其中的 jazzdd-wol-ds218plus 是在第二步中的容器的名称,这个名称可以在Container Manager进行修改

    1. sudo su;
    2. docker start jazzdd-wol-ds218plus;

    (4)配置目标主机

            勾选启动WOL网络唤醒

            配置硬盘自动休眠、启用自动关机。那么目标主机将在空闲超时时,自动关机,实现我们的目的。

            (为什么不用开关机计划管理?因为他只能设置每周计划!坑!)

    (5)测试唤醒开机任务

            将目标主机关机,打开源主机控制面板-任务计划,找到之前创建的任务右键-运行,如果看到你目标主机成功启动,就大功告成了!

            这个时候你可能看到消息中心发出容器意外终止的提示,不用管他,这个容器就是在执行后自动停止的,只要你的机器正常被唤醒就行了

  • 相关阅读:
    unity面试八股文 - 框架设计与资源管理
    Laravel 高级版:鲜为人知但实用的 Composer 命令
    javaweb驾驶员考试报名审批系统
    【chainlit】使用chainlit部署chatgpt
    JVM虚拟机:垃圾回收器ZGC和Shenandoah算法
    JVM的三种常见GC:Minor GC、Major GC与Full GC
    【毕业设计】基于javaEE+SSM+MySql的BS架构微博系统设计与实现(毕业论文+程序源码)——BS架构微博系统
    ns-3 多天线设置与ns-3信道设置
    二十三、java版 SpringCloud分布式微服务云架构之 Java 多态
    Mybatis拦截器源码详解
  • 原文地址:https://blog.csdn.net/qinchaozengh/article/details/133085072