跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Linux 在线系统完整备份方案?
未分類
30 12 月 2020

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

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

資深大佬 : dfc643 7

场景

  • 通过 XRDP 远程登录目标计算机执行备份任务
  • 要求备份系统时,当前系统不能断开、关机、重启
  • 要求备份时支持压缩级别
  • 备份完成后通过 SFTP + FreeFileSync 远程传输到近端计算机
  • 远端计算机是 ext4 分区格式不支持快照

Windows ?

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

为什么需要?

防止 SSD 某一天暴毙。

找过哪些?

  • backintime
  • timeshift
  • cherry backup
  • deepin clone

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

大佬有話說 (22)

  • 資深大佬 : xupefei

    ext4 外面套一个 lvm,然后用 lvm snapshot ?

  • 資深大佬 : reus

    zfs send
    btrfs send
    ext4 洗洗睡吧

  • 資深大佬 : msg7086

    我司快照 Windows 用的是卷影,快照 linux 因为没找到办法所以没做……

  • 資深大佬 : cheng6563

    @msg7086 Linux 要么 zfs 这种原生支持,要么套个 lvm

  • 資深大佬 : loading

    实在不行 tar 打包一份,gentoo 古老技术。

  • 資深大佬 : msg7086

    @cheng6563 @loading 卷影有一个很重要的功能是创建一致的快照,也就是数据库之类的会暂停写入然后临时进入一个 snapshot safe 的状态,然后底层再快照。如果只是 tar 或者 lvm snapshot 的话,最终拿到的文件可能是 inconsistent 的。

  • 資深大佬 : loading

    @msg7086 卷影就能把数据库热备下来?我感觉有点不可信。

  • 主 資深大佬 : dfc643

    @xupefei @msg7086 @reus @loading 感谢建议,实在不行就只能想办法转 btrfs 可能会好点

  • 主 資深大佬 : dfc643

    @msg7086 卷影用了好几年都很靠谱,不知道是怎么工作的。每次卷影的时候都有文件写入,恢复的时候文件完整性正常

  • 資深大佬 : msg7086

    @loading @dfc643
    https://docs.microsoft.com/zh-cn/windows-server/storage/file-server/volume-shadow-copy-service
    里面的 VSS Writer 部分。
    这个是需要多个组件协作完成的。
    巨硬自家实现得最好,其他家的有没有实现就要看脸了。

  • 資深大佬 : cheng6563

    @msg7086 lvm 快照是一致性的
    https://tldp.org/HOWTO/LVM-HOWTO/snapshotintro.html

    @loading 卷影可以热备,但还原时对于数据库来说相当于一次强行关机,需要回滚事务修复数据等操作,各个数据库的解决方案不同。

  • 資深大佬 : cheng6563

    @dfc643 btrfs 稳定性问题很大,慎用。

  • 主 資深大佬 : dfc643

    @cheng6563 谢谢提醒,我试试套个 lvm

  • 主 資深大佬 : dfc643

    顺带发现一个事情,我的系统是 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

    如果不是要求强一致性的话,restic.net 还不错

  • 資深大佬 : jworg

    Archlinux 的依云也用的 rsync 的方案,朴实无华最不容易出问题。见 https://blog.lilydjwg.me/2013/12/29/rsync-btrfs-dm-crypt-full-backup.42219.html https://blog.lilydjwg.me/2019/3/31/move-system-to-ssd.214336.html

  • 資深大佬 : loading

    @cheng6563 知道了,我以为还有什么黑科技能这样把数据库的内存也给整下来。

  • 主 資深大佬 : dfc643

    @xupefei @msg7086 @reus @loading @cheng6563
    发现一个 DKMS 模块,快级 COW,自称对标微软的 VSS
    不知道具体怎么样,打算安装试试 https://github.com/datto/dattobd

  • 資深大佬 : loading

    @dfc643 论坛就需要你这样的主,有反馈有感谢。

  • 資深大佬 : Leone27

    btrfs + snapper 非常好用

  • 主 資深大佬 : dfc643

    @xupefei @msg7086 @reus @loading @cheng6563
    顺手造了个轮子: https://gitlab.com/dfc643/datto-backup/
    预览图: https://gitlab.com/dfc643/datto-backup/-/raw/master/sample.gif
    我自己测试了几遍没有问题,有 bug 可以反馈,有空可以修

    @Leone27 btrfs 很多地方都说不稳定,暂时不敢用。

  • 資深大佬 : xupefei

    @dfc643 谢谢!我也给我的 NUC 弄了一个,自动传到 B2

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具