备份与容灾 - 记录一次小事故
记录一次小事故
0811 再次修改
TeamCity 有自动清理硬盘的功能,且此功能默认开启!!!如果是超过 2 周没有反应的工程,TeamCity 会自动清理以节省服务器硬盘空间!!!
太坑了!!!
但是,关闭了这个功能之后,我的工程文件夹还是被 force clean 了。。。
无解。。。
好在已经知道了,只要备份了工程目录下的 Releases 和 Saved 两个文件夹,就可以保证打出来的包一定能和以前的版本对上!!!
修改:
研究发现工程目录一定不是手动删除的,因为手动删除目录单单确认工程目录大小就需要3分钟,整个删除完更是需要 10 分钟,怀疑是 Perforce 和 TeamCity 设置的问题,或者是 Windows 杀毒软件的问题
打 Release 包时,发现工程文件夹被删除,无法打 Release 包,需要从头开始打,需要6个小时
导致了几个问题:
-
时间问题
-
增量更新变成了全量更新,只能打全量包了
教训:
-
容灾
没有备份重要数据,只备份打包好的程序和文件夹也是不行的,需要备份整个工程
且最好在不同机器上备份! -
删除数据一定要慎重!!!
措施:
-
工程备份
写一个脚本,先复制工程文件夹,每天晚上2:00比对两个工程文件夹,如果不同则复制过去 -
删除数据要慎之又慎
-
在钉钉日程中添加每天早上检查Dev工程和 Release 工程
谨记,谨记: 和数据相关的操作都要慎重