Linux/Ubuntu
[Ubuntu] DB백업 스크립트
이나피스
2024. 2. 14. 19:02
반응형
참고자료가 정말 많이 도움 되었다.............!
천재 그 잡채이십니다
내가 설정할 백업정책
백업 방식 : 압축 백업
백업 파일 삭제 : 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
반응형