我有一台 linux 工作电脑,2 个 2t ssd 。其中一个 ssd 装系统,并且此 ssd 除了有系统分区,还有其他数据分区。我希望能达到的要求是:
1.ssd 如果挂了,我能快速恢复工作,所以对于系统分区,我想也能备份,因为有些配置或者安装的软件包在系统分区上,我不想花大量时间重新配置或者安装。
2.对于其他分区的文件,我不仅希望能备份文件本身。我还希望能保存文件的元数据,比如文件修改的时间戳什么的。这些 rsync 应该能做到?
3.1 和 2 备份的过程中,工作机最好是要能同时正常工作,不能重启或者进入一个 ramdisk 系统来备份。我的工作机如果晚上不用,就 suspend ,不关机。
我想了一下,这些要求最好是能在 pc 机上做 raid 1. 但考虑到 ssd 较贵且 raid 1 对性能有影响,所以暂时没弄 raid 1 。V 友有类似需求吗?
1
busier 303 天前
1 、不中断工作,这是 RAID 1/5/10 的活!
2 、rsync 可以做到,但是做快照更好! 3 、上述不会单独占用时间备份。当然可以选择夜间异地备份。 |
2
Mithril 303 天前
1. RAID1 对性能没有影响,除非你用软 RAID 。
2. 作为通过网络连接的额外存储设备,做不到你想要的“快速恢复工作”。即使你有办法直接备份块设备出去,他也没办法以你 SSD 的速度做到同步写。 NAS 只适合做“文件备份”,你可以把系统盘带上数据盘全部做备份,但一般不这么做主要是因为系统盘的文件可能会经常读写或修改。频繁备份耗性能暂且不论,一旦发生事故中断,你也很可能有文件没备份上去,最终系统盘的备份没准也起不来。 想要无中断应对故障,最好的办法就是 RAID1 。不想有性能损失,就上硬件 RAID 。比如你直接光纤外挂做了 RAID 的 SAN 进去。 |
3
huangya OP @busier 就是系统分区不好搞,要是不关机进入 ramdisk ,直接备份,挂了系统不一定能起来。刚才突然想到,对系统分区做 raid1. 其他分区使用 rsync 。 另外你说的快照的方式,能展开说说吗?
|
5
jiangyang123 303 天前
群晖有 active backup for business 可以完整备份你的电脑,甚至可以直接恢复成 虚拟机
|
6
greenskinmonster 303 天前 via Android
文件级别 restic ,分区级别 btrfs 快照。
|
7
libook 303 天前
要想方便、安全就要花钱,要想省钱就没法方便、安全。
SSD 挂了想继续工作就得上冗余阵列,如果怕 IO 速度慢就上同时有速度加成的阵列,如果怕花钱就容忍不能继续工作或 IO 速度变慢。 Linux 备份系统比较简单,最粗暴的方式就是直接 dd 系统盘到备份文件,但每次都是全量备份。要想增量备份可以用支持增量备份的快照文件系统,比如 btrfs ,可以结合 btrbk 脚本实现自动备份并保留特定数量的备份。 rsync 用-a 可以开启归档模式,保持元数据不变。 |
8
Mithril 303 天前
@huangya 没问题的。
系统盘你拿 SSD 做 RAID1 ,实在担心俩全坏了就每天半夜待机的时候增量同步过去一次。这样一块坏了还有另一块顶上,万一俩全坏了你还能花点时间恢复到昨天晚上的记录。怕软 RAID 有性能损失就上 RAID 卡。 数据分区的备份,直接 rsync 同步就行,甚至不需要定时。大部分都能做到保存完了直接更新过去。 主要是你想要的“能快速恢复工作的系统盘备份”,不太适合普通的 NAS 操作。你用 RAID 绕过它,其它的都没啥问题。或者你的“无缝”要求没那么高的话,每天晚上把系统盘的文件备份一下,出了问题再恢复也行。 只不过恢复也需要时间和一定量的操作。 |
10
busier 303 天前 via iPhone
我个人使用 luks 底层磁盘加密 + btrfs 文件系统快照 + 异地备份。
|
11
huangya OP @jiangyang123
@busier 曾经看了 https://www.qnap.com.cn/solution/qnap-ext4/zh-cn/, 也担心 btrfs 的可靠性,用了 10 多年的 ext4 ,没有出过问题。所以不太敢切换到 btrfs 。 |
12
huangya OP @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 |
13
serafin 303 天前 via iPhone
群晖 nas 可以。active backup 可以备份你的电脑包括系统盘。
|
15
busier 303 天前 via iPhone
|
16
cczh678 297 天前
就不考虑考虑商业化的备份解决方案,蛮便宜的现在的一套,而且还有云备份,几千块钱就搞定,如果是企业上自己用,还是推荐备份这类业务选择企业级方案,这样数据丢失、业务故障,会有厂家进行兜底。不会引火烧身。
|