반응형

참고자료가 정말 많이 도움 되었다.............!

천재 그 잡채이십니다

 

내가 설정할 백업정책

백업 방식 : 압축 백업
백업 파일 삭제 : 5일 후
백업 횟수 / 시간 : 1회 / 오전 4시 
백업 폴더 위치 : /

 

 

백업 폴더 생성 및 권한 설정

root 권한에서 실행

$ mkdir /backup
$ chmod 700 /backup

 

백업 스크립트 작성

여기서 크론이 아닌 쉘스크립트로 작성하는 이유는 순차적인 작업을 해야하기 때문!

$ cd /root
$ vi backup.sh

작성할 스크립트 내용

tar 로 압축, mysqldump로 sql 파일 생성, find로 파일을 찾아 삭제(rm) 처리 한다

#!/bin/bash
tar -czpf /backup/{file name}.`date +%Y%m%d%H%M%S`.tgz {run root} 1>/dev/null 2>/dev/null
mysqldump --extended-insert=FALSE -h{localhost(ip)} -u{DB ID} -p{DB PW} {schema name} > /backup/{file name}.`date +%Y%m%d%H%M%S`.sql
find /backup/ -type f -mtime +5 | sort | xargs rm -f

스크립트 권한 설정 및 테스트 실행

$ chmod 700 backup.sh

// test run
$ ./backup.sh
// check files
$ cd /backup
$ ll -h

 

Cron 설정

$ crontab -e
0 4 * * * /root/backup.sh 1>/dev/null 2>/dev/null

 

설정한 크론시간 이후 확인해보면 파일을 확인 할수 있다

 

 

안녀어어엉(@^^)/~~~

 

 

참고자료

https://blog.lael.be/post/1449

 

Ubuntu 백업 스크립트 작성하기

아래 설명글은 Ubuntu 뿐만 아니라 모든 Linux 배포판에 대해서 공통적으로 실행가능합니다. 서버를 운영하면서, 백업과 보안은 항상 염두해 두어야 하는 사항이다.   리눅스 시스템에서 주기적으

blog.lael.be

 

반응형

+ Recent posts