阿里云codeup代码备份恢复
1.在codeup全局设置中开启代码备份配置

2.备份代码说明


3. 通过oss-browser或ossutil或者其他工具下备份代码到本地
文件名称中有full的表示全量备份,后面数字是日期 inc-xx表示第几次增量备份,本地需要安装git命令

4.全量备份
[root@localhost test]# git clone 660b6012df93577d448e26d6_rzzl_qrrzzl-test-full-20241227081119.bundle #全量备份比较简单
Cloning into '660b6012df93577d448e26d6_rzzl_qrrzzl-test-full-20241227081119'...
Receiving objects: 100% (19484/19484), 36.06 MiB | 30.59 MiB/s, done.
Resolving deltas: 100% (4930/4930), done.
5.增量备份
[root@localhost test]# ll
total 40552
-rw-r--r-- 1 root root 37816270 Apr 24 09:45 660b6012df93577d448e26d6_rzzl_qrrzzl-test-full-20241227081119.bundle
-rw-r--r-- 1 root root 903736 Apr 24 09:45 660b6012df93577d448e26d6_rzzl_qrrzzl-test-inc-1-20250103081323.bundle
-rw-r--r-- 1 root root 1308843 Apr 24 09:45 660b6012df93577d448e26d6_rzzl_qrrzzl-test-inc-2-20250110033325.bundle
-rw-r--r-- 1 root root 433252 Apr 24 09:45 660b6012df93577d448e26d6_rzzl_qrrzzl-test-inc-3-20250117013045.bundle
-rw-r--r-- 1 root root 739451 Apr 24 09:45 660b6012df93577d448e26d6_rzzl_qrrzzl-test-inc-4-20250124045106.bundle
-rw-r--r-- 1 root root 311721 Apr 24 09:45 660b6012df93577d448e26d6_rzzl_qrrzzl-test-inc-5-20250131061541.bundle
[root@localhost test]# git clone 660b6012df93577d448e26d6_rzzl_qrrzzl-test-full-20241227081119.bundle ##先进行全量备份,主要要选择需要恢复代码最近的一次全量备份,因为我要回复1月的代码所以这里用上一年12月的全量代码进行恢复
Cloning into '660b6012df93577d448e26d6_rzzl_qrrzzl-test-full-20241227081119'...
Receiving objects: 100% (19484/19484), 36.06 MiB | 30.59 MiB/s, done.
Resolving deltas: 100% (4930/4930), done.
[root@localhost test]# mv 660b6012df93577d448e26d6_rzzl_qrrzzl-test-full-20241227081119 test
[root@localhost test]# git remote add inc-1 660b6012df93577d448e26d6_rzzl_qrrzzl-test-inc-1-202501
[root@localhost test]# git fetch inc-1
Receiving objects: 100% (262/262), 881.79 KiB | 0 bytes/s, done.
From 660b6012df93577d448e26d6_rzzl_qrrzzl-test-inc-1-20250103081323.bundle
* [new branch] t1 -> inc-1/t1
* [new branch] prod -> inc-1/prod
* [new branch] iteration2-0115 -> inc-1/iteration2-0115
* [new branch] iteration1-0115 -> inc-1/iteration1-0115
* [new branch] fix-20250102 -> inc-1/fix-20250102
* [new branch] d1 -> inc-1/d1
[root@localhost test]# git checkout -b iteration1-0115
Switched to a new branch 'iteration1-0115'
[root@localhost test]# git pull inc-1 iteration1-0115
[root@localhost test]# ls
6.总结
如果只需要恢复到全量备份的时间点, 只需下载对应的全量备份文件, 然后执行git clone <xxxx-full-xxxx.bundle>即可恢复。
根据增量备份原理, 假设当前有inc-0->inc-1->inc-2 三个时刻的备份文件, 如果要恢复T3时刻仓库, 必须按照顺序首先依次恢复 inc-0 ,inc-1 和 inc-2 的备份文件, 如果直接根据 inc-2 时刻的备份文件,将会失败。
"一劳永逸" 的话,有是有的,而 "一劳永逸" 的事却极少

浙公网安备 33010602011771号