V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要把任何和邀请码有关的内容发到 NAS 节点。

邀请码相关的内容请使用 /go/in 节点。

如果没有发送到 /go/in,那么会被移动到 /go/pointless 同时账号会被降权。如果持续触发这样的移动,会导致账号被禁用。
huangya
V2EX  ›  NAS

nas 可以满足这些备份需求吗?

  •  2
     
  •   huangya · 258 天前 · 2286 次点击
    这是一个创建于 258 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我有一台 linux 工作电脑,2 个 2t ssd 。其中一个 ssd 装系统,并且此 ssd 除了有系统分区,还有其他数据分区。我希望能达到的要求是:

    1.ssd 如果挂了,我能快速恢复工作,所以对于系统分区,我想也能备份,因为有些配置或者安装的软件包在系统分区上,我不想花大量时间重新配置或者安装。

    2.对于其他分区的文件,我不仅希望能备份文件本身。我还希望能保存文件的元数据,比如文件修改的时间戳什么的。这些 rsync 应该能做到?

    3.1 和 2 备份的过程中,工作机最好是要能同时正常工作,不能重启或者进入一个 ramdisk 系统来备份。我的工作机如果晚上不用,就 suspend ,不关机。

    我想了一下,这些要求最好是能在 pc 机上做 raid 1. 但考虑到 ssd 较贵且 raid 1 对性能有影响,所以暂时没弄 raid 1 。V 友有类似需求吗?

    16 条回复    2024-03-07 23:04:16 +08:00
    busier
        1
    busier  
       258 天前
    1 、不中断工作,这是 RAID 1/5/10 的活!
    2 、rsync 可以做到,但是做快照更好!
    3 、上述不会单独占用时间备份。当然可以选择夜间异地备份。
    Mithril
        2
    Mithril  
       258 天前
    1. RAID1 对性能没有影响,除非你用软 RAID 。
    2. 作为通过网络连接的额外存储设备,做不到你想要的“快速恢复工作”。即使你有办法直接备份块设备出去,他也没办法以你 SSD 的速度做到同步写。

    NAS 只适合做“文件备份”,你可以把系统盘带上数据盘全部做备份,但一般不这么做主要是因为系统盘的文件可能会经常读写或修改。频繁备份耗性能暂且不论,一旦发生事故中断,你也很可能有文件没备份上去,最终系统盘的备份没准也起不来。

    想要无中断应对故障,最好的办法就是 RAID1 。不想有性能损失,就上硬件 RAID 。比如你直接光纤外挂做了 RAID 的 SAN 进去。
    huangya
        3
    huangya  
    OP
       258 天前
    @busier 就是系统分区不好搞,要是不关机进入 ramdisk ,直接备份,挂了系统不一定能起来。刚才突然想到,对系统分区做 raid1. 其他分区使用 rsync 。 另外你说的快照的方式,能展开说说吗?
    huangya
        4
    huangya  
    OP
       258 天前
    @Mithril 刚才想到,系统分区做 raid1. 其他数据分区定时备份到 nas (一周 2 次,2 次间隔时间的数据损失目前能接受)。老哥觉得如何?
    jiangyang123
        5
    jiangyang123  
       258 天前
    群晖有 active backup for business 可以完整备份你的电脑,甚至可以直接恢复成 虚拟机
    greenskinmonster
        6
    greenskinmonster  
       258 天前 via Android
    文件级别 restic ,分区级别 btrfs 快照。
    libook
        7
    libook  
       258 天前
    要想方便、安全就要花钱,要想省钱就没法方便、安全。

    SSD 挂了想继续工作就得上冗余阵列,如果怕 IO 速度慢就上同时有速度加成的阵列,如果怕花钱就容忍不能继续工作或 IO 速度变慢。

    Linux 备份系统比较简单,最粗暴的方式就是直接 dd 系统盘到备份文件,但每次都是全量备份。要想增量备份可以用支持增量备份的快照文件系统,比如 btrfs ,可以结合 btrbk 脚本实现自动备份并保留特定数量的备份。

    rsync 用-a 可以开启归档模式,保持元数据不变。
    Mithril
        8
    Mithril  
       258 天前
    @huangya 没问题的。
    系统盘你拿 SSD 做 RAID1 ,实在担心俩全坏了就每天半夜待机的时候增量同步过去一次。这样一块坏了还有另一块顶上,万一俩全坏了你还能花点时间恢复到昨天晚上的记录。怕软 RAID 有性能损失就上 RAID 卡。
    数据分区的备份,直接 rsync 同步就行,甚至不需要定时。大部分都能做到保存完了直接更新过去。

    主要是你想要的“能快速恢复工作的系统盘备份”,不太适合普通的 NAS 操作。你用 RAID 绕过它,其它的都没啥问题。或者你的“无缝”要求没那么高的话,每天晚上把系统盘的文件备份一下,出了问题再恢复也行。
    只不过恢复也需要时间和一定量的操作。
    busier
        9
    busier  
       258 天前 via iPhone
    @huangya lvm ,zfs ,btrfs 都可以快照。
    busier
        10
    busier  
       258 天前 via iPhone
    我个人使用 luks 底层磁盘加密 + btrfs 文件系统快照 + 异地备份。
    huangya
        11
    huangya  
    OP
       258 天前
    @jiangyang123
    @busier
    曾经看了 https://www.qnap.com.cn/solution/qnap-ext4/zh-cn/, 也担心 btrfs 的可靠性,用了 10 多年的 ext4 ,没有出过问题。所以不太敢切换到 btrfs 。
    huangya
        12
    huangya  
    OP
       258 天前
    @jiangyang123 刚才 @错了,active backup for business 可能是个好东西,能满足需求。但是我测试了一下,发现我的工作机电脑的内核版本太高了,我使用的是 6.1 的内核。而 active backup for business 最高支持的内核版本是 5.13. 即将发布的 ubuntu 24.04 的内核是 6.8. 只能寄希望于群晖将要支持 24.04 了。

    https://kb.synology.com/en-us/DSM/help/ActiveBackup/activebackup_business_requireandlimit?version=7:
    Linux

    Supports kernel versions between 2.6 and 5.15
    Supported 64-bit versions of the following Linux distributions:
    CentOS: 6.10, 7.8, 7.9, 8.1, 8.5
    RHEL: 6.10, 7.8, 7.9, 8.1, 8.4, 8.5, 8.6
    Ubuntu: 16.04, 18.04, 20.04, 22.04
    Fedora: 30, 31, 32
    Debian: 8.0, 9.0, 10, 11
    serafin
        13
    serafin  
       258 天前 via iPhone
    群晖 nas 可以。active backup 可以备份你的电脑包括系统盘。
    huangya
        14
    huangya  
    OP
       258 天前
    @serafin 嗯,见我在 12 楼的发言,内核版本目前还不支持
    busier
        15
    busier  
       258 天前 via iPhone
    @huangya btrfs 用了这么多年了,也更新过了,并没问题。不要从 ext4 转换,要格式化。

    另外 就算不用 btrfs ,那还有 lvm 和 zfs 可以快照。
    cczh678
        16
    cczh678  
       252 天前
    就不考虑考虑商业化的备份解决方案,蛮便宜的现在的一套,而且还有云备份,几千块钱就搞定,如果是企业上自己用,还是推荐备份这类业务选择企业级方案,这样数据丢失、业务故障,会有厂家进行兜底。不会引火烧身。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1195 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 23:01 · PVG 07:01 · LAX 15:01 · JFK 18:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.