Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Stock ipo
- 주식 청약 일정
- SQL
- jquery
- 오라클
- 공모주 청약 일정
- 공모주
- php
- 리눅스
- MYSQL
- Stock
- Oracle
- 맥
- html
- Eclipse
- JavaScript
- 자바스크립트
- IPO
- 7월 공모주 청약 일정
- codeigniter
- 주식 청약
- linux
- 공모주 청약
- 코드이그나이터
- 제이쿼리
- css
- 주식
- java
- 자바
- 6월 공모주 청약 일정
Archives
- Today
- Total
개발자의 끄적끄적
[쉘스크립트] crontab 및 mysqldump 실행하여 주기적 DB백업 수행 본문
728x90
반응형
[쉘스크립트] crontab 및 mysqldump 실행하여 주기적 DB백업 수행
데이터베이스는 주기적으로 백업하여, 유사시 전일 데이터로 복원할 수 있도록 해야한다.
아래 스크립트는 mysqldump를 실행하여 DB백업 압축파일을 저장하는 쉘스크립트이다.
#!/bin/bash
cd /root/backup/daily/
DATE_YYYYMMDDHHMMSS=`date '+%Y%m%d%H%M%S'`
dailysql=$DATE_YYYYMMDDHHMMSS'_daily.sql'
password='password'
echo "mysql dailysql dump start.."
mysqldump -uroot -p$password --single-transaction databasename > ./$dailysql
echo 'dumpfile : '$dailysql
tar cvzf ./$dailysql'.tar.gz' ./$dailysql
rm ./$dailysql
echo 'compression file : './$dailysql'.tar.gz'
echo "mysql dailysql dump stop.."
위 스크립트를 생성한 후, crontab -e 명령어를 입력 후, 크론잡을 설정할 수 있다.
0 4 * * * /root/backup/db_backup.sh
내가 관리하는 서버에서는 매일 새벽 4시 해당 쉘이 실행되어 DB가 백업되도록 설정하였다.
crontab -l 명령어를 입력하면 현재 설정된 크론잡 리스트를 확인할 수 있다.
출처: https://12bme.tistory.com/29 [길은 가면, 뒤에 있다.]
반응형
'개발 > linux' 카테고리의 다른 글
[Linux] 작업 스케줄러 크론탭(crontab)을 사용[펌] (0) | 2020.08.19 |
---|---|
[linux] 리눅스 날짜별 폴더 생성 스크립트 (0) | 2020.08.18 |
[linux]리눅스에서 특정명령어 또는 서비스 자동시작하게 하는 방법 (0) | 2020.07.13 |
[CentOS 7] 서비스( Service ) 등록, 관리 [펌] (0) | 2020.07.13 |
[Linux] Apache 디렉토리 리스팅 막기 [펌] (0) | 2020.07.12 |
Comments