阿里云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 时刻的备份文件,将会失败。

  

  

 

posted @ 2025-04-24 10:45  百衲本  阅读(39)  评论(0)    收藏  举报
cnblogs_post_body { color: black; font: 0.875em/1.5em "微软雅黑" , "PTSans" , "Arial" ,sans-serif; font-size: 15px; } cnblogs_post_body h1 { text-align:center; background: #333366; border-radius: 6px 6px 6px 6px; box-shadow: 0 0 0 1px #5F5A4B, 1px 1px 6px 1px rgba(10, 10, 0, 0.5); color: #FFFFFF; font-family: "微软雅黑" , "宋体" , "黑体" ,Arial; font-size: 23px; font-weight: bold; height: 25px; line-height: 25px; margin: 18px 0 !important; padding: 8px 0 5px 5px; text-shadow: 2px 2px 3px #222222; } cnblogs_post_body h2 { text-align:center; background: #006699; border-radius: 6px 6px 6px 6px; box-shadow: 0 0 0 1px #5F5A4B, 1px 1px 6px 1px rgba(10, 10, 0, 0.5); color: #FFFFFF; font-family: "微软雅黑" , "宋体" , "黑体" ,Arial; font-size: 20px; font-weight: bold; height: 25px; line-height: 25px; margin: 18px 0 !important; padding: 8px 0 5px 5px; text-shadow: 2px 2px 3px #222222; } cnblogs_post_body h3 { background: #2B6695; border-radius: 6px 6px 6px 6px; box-shadow: 0 0 0 1px #5F5A4B, 1px 1px 6px 1px rgba(10, 10, 0, 0.5); color: #FFFFFF; font-family: "微软雅黑" , "宋体" , "黑体" ,Arial; font-size: 18px; font-weight: bold; height: 25px; line-height: 25px; margin: 18px 0 !important; padding: 8px 0 5px 5px; text-shadow: 2px 2px 3px #222222; } 回到顶部 博客侧边栏 回到顶部 页首代码 回到顶部 页脚代码