Git 창고 백업
1199 단어 셸 도구
1. 백업 한 기기:
a) 백업 서버 는 ubuntu 시스템 을 사용 하고 주 소 는 172.28.1.132 이 며 ssh 서 비 스 를 열 었 습 니 다.
b) 백업 에 사용 할 사용자 디 렉 터 리 아래 (사용자 가 back 이 고 비밀 번 호 는 123456 이 라 고 가정) 백업 에 사용 할 디 렉 터 리 를 만 듭 니 다. 예 를 들 어 gitback.
c) 백업 디 렉 터 리 gitback 아래 스 크 립 트 gitback. sh 만 들 기:
#!/bin/sh
giturl="http://172.28.12.215/chenzewei/"
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 [email protected] "cdgitback && sh gitback.sh"
저장, 이 작업 은 매일 4 시 에 실 행 됩 니 다.
사장 은 더 이상 데이터 손실 을 걱정 할 필요 가 없다.)