Linux 在线系统完整备份方案?

2020-12-30 03:15:12 +08:00
 dfc643

场景

Windows ?

Windows 中是有这种操作的,得力于卷影服务和 DISM 磁盘镜像,可以在线备份当前系统并生成 wim 或者 esd 镜像文件。

为什么需要?

防止 SSD 某一天暴毙。

找过哪些?

找到了半夜三点多,实在找不到了,在线求解惑 ……
是不是我的需求比较少见?

3030 次点击
所在节点    问与答
23 条回复
xupefei
2020-12-30 03:20:50 +08:00
ext4 外面套一个 lvm,然后用 lvm snapshot ?
reus
2020-12-30 05:56:41 +08:00
zfs send
btrfs send
ext4 洗洗睡吧
msg7086
2020-12-30 05:57:35 +08:00
我司快照 Windows 用的是卷影,快照 linux 因为没找到办法所以没做……
cheng6563
2020-12-30 08:16:09 +08:00
@msg7086 Linux 要么 zfs 这种原生支持,要么套个 lvm
loading
2020-12-30 08:22:49 +08:00
实在不行 tar 打包一份,gentoo 古老技术。
msg7086
2020-12-30 09:08:39 +08:00
@cheng6563 @loading 卷影有一个很重要的功能是创建一致的快照,也就是数据库之类的会暂停写入然后临时进入一个 snapshot safe 的状态,然后底层再快照。如果只是 tar 或者 lvm snapshot 的话,最终拿到的文件可能是 inconsistent 的。
loading
2020-12-30 09:24:59 +08:00
@msg7086 卷影就能把数据库热备下来?我感觉有点不可信。
dfc643
2020-12-30 10:58:33 +08:00
@xupefei @msg7086 @reus @loading 感谢建议,实在不行就只能想办法转 btrfs 可能会好点
dfc643
2020-12-30 10:59:49 +08:00
@msg7086 卷影用了好几年都很靠谱,不知道是怎么工作的。每次卷影的时候都有文件写入,恢复的时候文件完整性正常
msg7086
2020-12-30 11:08:52 +08:00
@loading @dfc643
https://docs.microsoft.com/zh-cn/windows-server/storage/file-server/volume-shadow-copy-service
里面的 VSS Writer 部分。
这个是需要多个组件协作完成的。
巨硬自家实现得最好,其他家的有没有实现就要看脸了。
cheng6563
2020-12-30 11:41:48 +08:00
@msg7086 lvm 快照是一致性的
https://tldp.org/HOWTO/LVM-HOWTO/snapshotintro.html


@loading 卷影可以热备,但还原时对于数据库来说相当于一次强行关机,需要回滚事务修复数据等操作,各个数据库的解决方案不同。
cheng6563
2020-12-30 11:42:37 +08:00
@dfc643 btrfs 稳定性问题很大,慎用。
dfc643
2020-12-30 11:44:58 +08:00
@cheng6563 谢谢提醒,我试试套个 lvm
dfc643
2020-12-30 11:46:41 +08:00
顺带发现一个事情,我的系统是 UOS v20,自带 AB 分区结构
系统设置中执行系统更新时 ```相当于 apt upgrade``` 会自动将当前系统备份到 ```RootB 分区```

好奇用 ps 看了一下命令,居然是用的 rsync
```
root 10253 4508 32 11:36 ? 00:00:01 rsync -x -a --delete-after --exclude-from=/tmp/deepin-recovery-136327457 / /deepin-ab-recovery-backup/
root 10254 10253 12 11:36 ? 00:00:00 rsync -x -a --delete-after --exclude-from=/tmp/deepin-recovery-136327457 / /deepin-ab-recovery-backup/
root 10280 10254 0 11:36 ? 00:00:00 rsync -x -a --delete-after --exclude-from=/tmp/deepin-recovery-136327457 / /deepin-ab-recovery-backup/
```
greenskinmonster
2020-12-30 11:51:10 +08:00
如果不是要求强一致性的话,restic.net 还不错
jworg
2020-12-30 11:51:27 +08:00
loading
2020-12-30 12:34:32 +08:00
@cheng6563 知道了,我以为还有什么黑科技能这样把数据库的内存也给整下来。
dfc643
2020-12-30 19:46:42 +08:00
@xupefei @msg7086 @reus @loading @cheng6563
发现一个 DKMS 模块,快级 COW,自称对标微软的 VSS
不知道具体怎么样,打算安装试试 https://github.com/datto/dattobd
loading
2020-12-30 19:50:09 +08:00
@dfc643 论坛就需要你这样的楼主,有反馈有感谢。👍
Leone27
2020-12-30 20:06:33 +08:00
btrfs + snapper 非常好用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/740169

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX