2 年的数据丢了...还有机会还原吗 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
MagicCoder
V2EX    程序员

2 年的数据丢了...还有机会还原吗

  •  
  •   MagicCoder 8 天前 5253 次点击

    pve 的 vma.zst 格式结尾的备份文件,还原的时候提示不完整,还有概率修复吗,他能读 99%,我这个 vm 里是个 docker compose 编排的容器以及产生的数据,里面有 java 服务、mysql 、redis

    图一是备份时的日志,图二是还原时的报错。

    也试着跑了下文件的完整性检验,检验也是失败的

    cdf785513fc9909818c27d998b67871e

    e4acb598b664a94eb5b6fd116e3aaff6

    32 条回复    2025-12-17 16:58:20 +08:00
    Xhack
        1
    Xhack  
       8 天前
    没有备份策略吗?就这一个备份?
    MagicCoder
        2
    MagicCoder  
    OP
       8 天前   1
    @Xhack 哎 我太 sb 了,之前觉得我每天都全量备份 vm 到机械硬盘,保留 3 天的数据,他总不可能 3 个备份全坏吧,结果现在要还原了,3 个全坏了
    somebody1
        3
    somebody1  
       8 天前
    公司的东西是吧,直接给领导说明现在的情况,找一找网上数据恢复的价格,然后让领导决断就好了。
    MagicCoder
        4
    MagicCoder  
    OP
       8 天前
    @somebody1 没有,是自己线上跑的项目的数据,我有一个开源项目,大概有 40 来个人在用,现在想着数据能找回就尽量找回了
    cryptovae
        5
    cryptovae  
       8 天前
    `每天都全量备份 vm 到机械硬盘,保留 3 天的数据`

    让我想起了我领导弄的数据库备份,备份七天的数据,结果,实际服务器磁盘一直是快满的状态,导致备份的数据不完全,后来直接有一天去还原备份,直接数据全没了
    laminux29
        6
    laminux29  
       8 天前
    1.zst 是把整台虚拟机的磁盘文件与配置文件,打包导出后,再用 zstd 进行压缩,本质上是个巨大的压缩文件,而且 PVE 产生的 zst 压缩文件,没有 RAR 的冗余与纠错机制,只用它对虚拟机备份的风险巨大,计算出错、内存坏块、硬盘坏块等问题,都能导致无法还原。

    2.在生产环境,对虚拟机进行备份,不仅要备份整台虚拟机,还需要对里面的文件进行备份两次。这是异构备份机,来提高可用性。
    dode
        7
    dode  
       8 天前
    还得定期做数据还原试试
    xclimbing
        8
    xclimbing  
       8 天前
    既然三个 zst 备份文件都是坏的,说明这种备份方案可以 pass 掉了。你以前应该没有进行过备份数据完整性测试。

    这个属于智商税,该交了就交吧。
    DylanC
        9
    DylanC  
       8 天前   8
    上个月 19 号体验了一次类似的经历,也是 zst 文件恢复报错,最后丢了快两个月数据。

    尝试手动还原。解包的时候忽略校验
    使用 lzo 压缩时:使用命令 lzop -xF xxxx.vma.lzo 解压
    使用 zstd 压缩时:使用命令 zstd -d --no-check xxxx.vma.zst 解压
    解压时候是 vma 文件,使用 vma extract 手动解压

    看看能救回多少,算多少吧,good luck!
    MagicCoder
        10
    MagicCoder  
    OP
       8 天前
    @DylanC 感谢感谢 我试试看
    MagicCoder
        11
    MagicCoder  
    OP
       8 天前   2
    DylanC
        12
    DylanC  
       8 天前
    @MagicCoder 太幸运了,羡慕 ing
    MagicCoder
        13
    MagicCoder  
    OP
       8 天前
    @DylanC 这次长教训了,我要做多地数据备份了
    colourfulsai
        14
    colourfulsai  
       8 天前
    @MagicCoder #13 这与其说多地备份,更重要的是加冗余,比如用 par3 加上 15%的冗余内容,可以保证原始 zst 文件/par3 文件部分损坏时能够将数据修复。
    Hopetree
        15
    Hopetree  
       8 天前
    哈哈哈,我自己发服务的数据我都是本地备份+云备份,不能把鸡蛋放一个篮子
    momooc
        16
    momooc  
       8 天前
    在虚拟机内部进行备份(restic)
    jpyl0423
        17
    jpyl0423  
       8 天前
    为什么备份文件失败,有找到原因吗?我现在也是这种备份方式
    chinni
        18
    chinni  
       8 天前
    @MagicCoder 你了解下 restic ( rustic ) borg 和 kopia 吧 三个选一个。足够覆盖你所有需求了
    afirefish
        19
    afirefish  
       8 天前
    我也遇到过 pve 的 *.zst 备份恢复不了的情况,但是当时数据不台重要,没有深究,感觉这玩意儿一点都不可靠。
    guanzhangzhang
        20
    guanzhangzhang  
       8 天前
    @MagicCoder #13 你这最好 compose 文件备份,然后中间件那些考虑应用层备份,直接备份整个虚拟机不一定能早发现问题
    msg7086
        21
    msg7086  
       8 天前
    只是 checksum error 而已,zstd 强解就好了,至少 99.99%的数据都能救回来。
    FrankAdler
        22
    FrankAdler  
       8 天前 via Android
    备份盘有问题?不然咋可能三个备份全是坏的,我 pve 备份还原过最大 200g 左右的备份,折腾黑群晖上百 g 的元还原过好几次,都也能通过,难道是幸运?
    NonClockworkChen
        23
    NonClockworkChen  
       8 天前
    @DylanC Hero!
    duzhuo
        24
    duzhuo  
       7 天前
    @DylanC 太牛了老哥
    byicer
        25
    byicer  
       7 天前
    @MagicCoder 下次可以先问问 AI ,复制过去 AI 的建议也跟 9 楼老哥说的类似

    zstd -d --lOng=31 --force vzdump-qemu-xxx.vma.zst -o vm.vma
    leonunix
        26
    leonunix  
       7 天前
    不影响数据吧,checksum 错误并不是必须项啊。vm 的磁盘文件直接挂载不就可以了?
    tree2525
        27
    tree2525  
       7 天前
    数据和环境分离; 环境备份的大文件,容易损坏。迁移也不方便,一定要分离
    yulgang
        28
    yulgang  
       7 天前
    自己导出来 忽略错误解压看看
    saitenasuk
        29
    saitenasuk  
       7 天前
    咋不用 PBS
    MagicCoder
        30
    MagicCoder  
    OP
       7 天前
    @leonunix 解不了的,磁盘根本出不来,需要强行解压,然后从里面拿磁盘,再挂硬盘,把数据拿出来。我打算写篇文章分析下
    MagicCoder
        31
    MagicCoder  
    OP
       7 天前
    @guanzhangzhang 是 我现在就计划备份 compose 的文件了
    MagicCoder
        32
    MagicCoder  
    OP
       7 天前
    @FrankAdler 问题是出在我这块盘是内网的其他机器上的,通过网络挂载的。数据写入的时候,稍微抖动下,都会文件不完整
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2929 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 39ms UTC 12:29 PVG 20:29 LAX 04:29 JFK 07:29
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86