Fork me on GitHub

备份与容灾 - 记录一次小事故

记录一次小事故

0811 再次修改

TeamCity 有自动清理硬盘的功能,且此功能默认开启!!!如果是超过 2 周没有反应的工程,TeamCity 会自动清理以节省服务器硬盘空间!!!
太坑了!!!

但是,关闭了这个功能之后,我的工程文件夹还是被 force clean 了。。。
无解。。。
好在已经知道了,只要备份了工程目录下的 Releases 和 Saved 两个文件夹,就可以保证打出来的包一定能和以前的版本对上!!!


修改:

研究发现工程目录一定不是手动删除的,因为手动删除目录单单确认工程目录大小就需要3分钟,整个删除完更是需要 10 分钟,怀疑是 Perforce 和 TeamCity 设置的问题,或者是 Windows 杀毒软件的问题


打 Release 包时,发现工程文件夹被删除,无法打 Release 包,需要从头开始打,需要6个小时

导致了几个问题:

  1. 时间问题

  2. 增量更新变成了全量更新,只能打全量包了

教训:

  1. 容灾

    没有备份重要数据,只备份打包好的程序和文件夹也是不行的,需要备份整个工程
    且最好在不同机器上备份!

  2. 删除数据一定要慎重!!!

措施:

  1. 工程备份
    写一个脚本,先复制工程文件夹,每天晚上2:00比对两个工程文件夹,如果不同则复制过去

  2. 删除数据要慎之又慎

  3. 在钉钉日程中添加每天早上检查Dev工程和 Release 工程

谨记,谨记: 和数据相关的操作都要慎重

posted @ 2023-06-16 20:17  icewalnut  阅读(26)  评论(0编辑  收藏  举报