V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
dadaoqueyi
V2EX  ›  程序员

删库跑路,,一夜回到解放前

  •  
  •   dadaoqueyi ·
    mytianya · 2020-11-03 09:02:52 +08:00 · 8040 次点击
    这是一个创建于 1514 天前的主题,其中的信息可能已经有所发展或是发生改变。

    jenkins 安装目录下,rm -rf 把 jobs 文件夹删除了,现在管理界面一个打包脚本都没有,有啥恢复的办法。除了一个个重新建脚本 image.png

    33 条回复    2020-11-04 16:40:20 +08:00
    yEhwG10ZJa83067x
        1
    yEhwG10ZJa83067x  
       2020-11-03 09:07:56 +08:00
    深刻教训
    37Y37
        2
    37Y37  
       2020-11-03 09:14:34 +08:00
    没有备份真的惨,还好我们不存在这问题,直接脚本调度系统 https://blog.ops-coffee.cn/s/uxqbm4t11icdznofzydexa
    XiLingHost
        3
    XiLingHost  
       2020-11-03 09:16:07 +08:00
    你没有备份的吗,Jenkins 一般 jobs 也要进版本库的
    Leigg
        4
    Leigg  
       2020-11-03 09:17:05 +08:00 via iPhone
    我能说啥,…………干得漂亮!🙊
    czwen1993
        5
    czwen1993  
       2020-11-03 09:18:18 +08:00
    服务器执行一下
    rm -rf /
    假装服务器炸了
    xuanbg
        6
    xuanbg  
       2020-11-03 09:18:34 +08:00
    job 不是新建一个,然后复制改改就又是一个了吗。不过要是和我们一样有近百个项目的话,4 套环境就是 3 百多的 job 。复制改改也要搞一整天。
    vanityfairn
        7
    vanityfairn  
       2020-11-03 09:19:22 +08:00
    卧槽,我们上周也发生了,妈蛋,谁删了还不说出来,淦
    dadaoqueyi
        8
    dadaoqueyi  
    OP
       2020-11-03 09:26:57 +08:00
    大概 30 个项目把,前端 vue 的跟后端 java 的,现在估计只能手动一个个加了
    fps23dot9999
        9
    fps23dot9999  
       2020-11-03 09:30:02 +08:00
    @vanityfairn 不就是题主删的吗
    whileFalse
        10
    whileFalse  
       2020-11-03 09:36:03 +08:00
    @37Y37 所以你这个东西……除了可以看到执行到哪一步了之外,和直接 Jenkins 跑一个大脚本有啥区别……
    weichengwu
        11
    weichengwu  
       2020-11-03 09:37:18 +08:00   ❤️ 1
    我用 Jenkinsfile,脚本跟着项目走
    Still4
        12
    Still4  
       2020-11-03 09:39:45 +08:00
    只能祈祷别人本地有备份了
    flaman
        13
    flaman  
       2020-11-03 09:47:18 +08:00
    jenkins DSL 了解一下, 随随便便管理几百个 job
    xmt328
        14
    xmt328  
       2020-11-03 09:49:44 +08:00
    为什么不备份....
    dajj
        15
    dajj  
       2020-11-03 09:54:57 +08:00
    服务器磁盘有备份的吧
    kimqcn
        16
    kimqcn  
       2020-11-03 09:56:30 +08:00   ❤️ 8
    没有备份说明不重要,慌啥。拿个锤子去服务器来几下,就说硬盘坏了,还能申请点费用。
    NerverLibis
        17
    NerverLibis  
       2020-11-03 09:58:09 +08:00
    立刻停机的话,硬盘数据有希望恢复全
    polyang
        18
    polyang  
       2020-11-03 10:01:04 +08:00
    哈哈,最好的办法是脚本写在 git 中,启动的时候通过 git 命令拉取脚本
    echoe
        19
    echoe  
       2020-11-03 10:02:51 +08:00
    我记得 jobs 目录下就算删了,如果没重启 jenkins,界面上的 job 应该都还在吧
    iColdCat
        20
    iColdCat  
       2020-11-03 10:15:28 +08:00
    @czwen1993 你是真的皮哈哈哈哈哈
    lllllm
        21
    lllllm  
       2020-11-03 10:16:00 +08:00
    @czwen1993 机智如你
    dadaoqueyi
        22
    dadaoqueyi  
    OP
       2020-11-03 10:22:44 +08:00
    @echoe 这边机房每天晚上要的,这个是开发环境的 jenkins 脚本,部署到演示环境看集成效果的。
    dadaoqueyi
        23
    dadaoqueyi  
    OP
       2020-11-03 10:22:56 +08:00
    @dadaoqueyi 断电
    0x666666
        24
    0x666666  
       2020-11-03 10:23:11 +08:00
    吓尿了吧 哈哈
    kingfalse
        25
    kingfalse  
       2020-11-03 10:24:39 +08:00 via Android
    用抖音的句式来说就是:漂亮弟弟,这活到头了。
    whitev2
        26
    whitev2  
       2020-11-03 11:02:18 +08:00
    jenkins 安装文件夹下有个 config-history,里面看看有没有 jobs 的配置记录
    PiersSoCool
        27
    PiersSoCool  
       2020-11-03 11:26:23 +08:00
    部署在阿里云的可以磁盘恢复,我们这里就和运维说了必须一天备份一次
    kingzeus
        28
    kingzeus  
       2020-11-03 11:39:27 +08:00
    加个 git 备份的 job,定时跑就好了。

    说个更容易掉的坑,编辑配置之后,如果提交失败会友好的提示你是否重新提交,然后在你感慨体验细节的时候,配置就被清了。

    所以,定时备份吧
    Bule
        29
    Bule  
       2020-11-03 12:59:16 +08:00
    @vanityfairn 原来你和题主是同事~[/坏笑]
    mingl0280
        30
    mingl0280  
       2020-11-03 13:42:22 +08:00 via Android
    这就是为啥我要把 Jenkins 丢到专门的虚拟机上还带每周备份一次虚机
    dolphintwo
        31
    dolphintwo  
       2020-11-03 15:05:28 +08:00
    我选择 pipeline 的 jenkinsfile
    freelancher
        32
    freelancher  
       2020-11-04 00:19:25 +08:00
    没事不去问问运维大哥有没有备份。。。。

    没备份说明真不重要。。。。
    xinta
        33
    xinta  
       2020-11-04 16:40:20 +08:00
    为啥不用 Jenkinsfile ?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5435 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 07:25 · PVG 15:25 · LAX 23:25 · JFK 02:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.