«   2019/03   »
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            
Archives
Today
7
Total
1,202,724
안정적인 DNS서비스 DNSEver
관리 메뉴

Blue Breeze

Git을 이용한 백업 본문

VersionControl/Git

Git을 이용한 백업

푸른바람 C/H 2018.11.22 08:30

아래 Git 관련 자동 설정 후 MySQL 비밀번호 설정, 백업 스크립트 작성 후 Cron 등록

Git 설정

  1. 원격 설정
  2. 비밀번호 자동 설정

Mysql login-path 설정

mysql_config_editor set --login-path=[접속명칭] --host=[host 정보] --user=[계정명] --password --port=3306
#혹은
mysql_config_editor set --login-path=[접속명칭] --host=[host 정보] --user=[계정명] --password --socket=/tmp/mysql.sock --port=3306

# 계정 폴더 아래 ~/.mylogin.cnf  생성
# 설정내역 
mysql_config_editor print --all
# 접속명칭 삭제
mysql_config_editor remove --login-path=[접속명칭]
# 전체 삭제
mysql_config_editor remove

Bash 백업

#!/bin/bash DATE=`date '+%Y%m%d%H%M%S'` SVR="{service_name}" DIR="/home/username/www/$SVR" # 이동 cd ${DIR} # bash 실행 로그 `echo "begin: $DATE" >> push.history` # 백업 mysqldump --login-path=[접속명칭] --opt --extended-insert $SVR | gzip > $SVR.$DATE.sql.gz # 과거자료 삭제 find ${DIR}/$SVR.*.gz -ctime +2 -exec rm -f {} \; # git 백업 git add . git commit -m "backup $DATE" git push

Crontab 등록

01 5 * * * /home/username/www/service_name/backup.sh


'VersionControl > Git' 카테고리의 다른 글

github.com 탈퇴, 재가입  (0) 2019.02.21
Git을 이용한 백업  (0) 2018.11.22
Command Line Git Import  (0) 2018.03.02
Git Reset - Rollback  (0) 2017.06.28
Git config  (0) 2017.06.14
tig CUI git Browser  (0) 2017.05.03
0 Comments
댓글쓰기 폼