반응형
참고자료가 정말 많이 도움 되었다.............!
천재 그 잡채이십니다
내가 설정할 백업정책
백업 방식 : 압축 백업
백업 파일 삭제 : 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
반응형
'Linux/Ubuntu' 카테고리의 다른 글
[Ubuntu] apache2.service failed with result 'timeout' / apache2 재실행 설정 (0) | 2024.04.15 |
---|---|
[Ubuntu] Laravel Supervisor 설치 및 queue 설정 (0) | 2024.01.25 |
[ubuntu] さくらVPSのWAFを設定してみよう(SiteGuard Server Edition) (0) | 2024.01.24 |
[ubuntu] laravel 프로젝트 크론탭 설정 (0) | 2024.01.24 |
[Ubuntu 22.04]SSL설정 Apache 2.x + mod_ssl + OpenSSL (0) | 2023.12.14 |