Server/Linux

[LINUX] 리눅스 자동 백업 스크립트(crontab)[크론탭]

밍글링글링 2018. 4. 13.
728x90

autoBackupDB.sh

#!/bin/bash

backupPath=/home/ubuntu/backup_db/
backupDate=$(date +%Y%m%d_%H%M%S)

USERNAME=root
PASSWORD=********

sudo mysqldump -u$USERNAME -p$PASSWORD --all-database > $backupPath/$backupDate'_contest_backup.sql'

zip -j $backupPath$backupDate'_backupDB.zip' $backupPath$backupDate'_contest_backup.sql'
rm "$backupPath"*_contest_backup.sql

find $backupPath* -mtime +13 -name "*backupDB*" -exec rm {} \;

 

13일이내의 SQL 덤프파일이 떠져있는 상황.

 

crontab -l 명령어를 사용하여 스케쥴링 확인

수동설정은 crontab -e로 수동 설정가능

0 0 * * * root /home/ubuntu/autoBackupDB.sh

{경로}에 대한 모든 날 00시00분에 해당 파일을 실행.

 

728x90

'Server > Linux' 카테고리의 다른 글

[centos7] nginx 설치  (0) 2022.03.28
[centos] Node 설치  (0) 2022.03.28
[VI] vim 에디터 환경 설정하기  (0) 2018.08.09
VI 에디터 행번호 보이게 하기(set nu)  (0) 2018.08.08
[Linux/리눅스] 서버 Timezone 변경  (0) 2018.03.16

댓글