/home/x/mydata
이하를 백업한다면, 해당 디렉토리 이하의 디렉토리나 파일들중 ignore할게 있다면 먼저 ignore할 파일, 디렉토리 바로 상위에 .gitignore
를 만들어서 해당 파일/디렉토리를 기입해준다.mydata
리포지토리# 미리 .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
backup.sh
NOWT=$(date +"%Y-%m-%d %T") cd /path/to/workingdir git add . git commit -m "$NOWT Automated git push" git push
5 4 * * * /path/to/backup.sh > /tmp/cron_log.log 2>&1
>>
로 설정하고 logrotate 를 해준다.