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

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

  •  
  •   MagicCoder 1 天前 3943 次点击

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

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

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

    cdf785513fc9909818c27d998b67871e

    e4acb598b664a94eb5b6fd116e3aaff6

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

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

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

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

    zstd -d --lOng=31 --force vzdump-qemu-xxx.vma.zst -o vm.vma
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4125 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 01:01 PVG 09:01 LAX 17:01 JFK 20:01
    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