GIT服务器备份方案
备份方案 | 将git服务器代码备份到另外一台服务器上 |
备份周期 | 每天执行 |
存储方式 | 完全覆盖 |
执行方式 | 服务自动运行 |
方案说明
1 备份机器
a) 备份服务器用的是centos系统,地址如何搭建git服务器157.0.1.212,开了ssh服务。
b) 在用于备份的用户目录下(假设用户为back,密码为123456),创建一个用于备份的目录,如gitback。
c) 在备份目录gitback下创建一个脚本gitback.sh:
#!/bin/sh
giturl="157.0.1.211:8081/zhaoxl/"
reslist="besopensource.gitbes2000.git bes2000otaboot.git screenrecorddemo.git StudentVR.gitStudentVR -.git launcherscence.git testdir.gitrk3399-kernel.git gvr-android-sdk.git"
gitbackdir=$PWD
for resin ${reslist};
do
cd ${res}
git fetch
cd $gitbackdir
git clone --mirror ${giturl}${res}
done
2 Git服务器
a) 增加一个定时任务
执行命令crontab –e
a) 在出现的vi编辑界面最后加入一行:
0 4 * * * sshpass -p 123456 ssh back@157.0.1.212 "cdgitback && sh gitback.sh"
保存,这个任务会在每天4点执行。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论