목차

git as backup

특정 디렉토리 이하를 Git Repository로 백업할 때

# 미리 .gitignore 처리 필수
cd /home/x/mydata
git init
 
# 혹은 .gitattributes 에 * -text 항목 필요. 불필요한 줄끝형식 변환제거
git config core.autocrlf false
git config user.email "your@email.com"
git config user.name "Git AutoBackup"
# 필요하면
git config  push.default simple
 
# 파일 추가하고 커밋&푸쉬
git add .
git commit -m 'backup initialized'
git branch -M main
git remote add origin <https://githost.com/path-to-git-backup.git>
git push -u origin main

주기적 백업을 수행할 shell script 생성

NOWT=$(date +"%Y-%m-%d %T")
cd /path/to/workingdir
git add .
git commit -m "$NOWT Automated git push"
git push

cron 등록

5 4 * * * /path/to/backup.sh > /tmp/cron_log.log 2>&1

참조