서버 자동백업하고.... 몇일 지난 백업데이터는 삭제하는 스크립트.... > 십년전오늘

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

십년전오늘

10년전 추억의 책장을 넘기며

서버 자동백업하고.... 몇일 지난 백업데이터는 삭제하는 스크립트.... 정보

서버 자동백업하고.... 몇일 지난 백업데이터는 삭제하는 스크립트....

본문

backup.sh
--------------------------------------------------------
date=$(date +_%Y%m%d_%H%M%S)
filepath=___backup___${date}

cd ~
/usr/apm/mysql/bin/mysqldump -u[디비유저] -p[패스워드] --databases [디비명] >
 ${filepath}_1.sql
/usr/apm/mysql/bin/mysqldump -u[디비유저2] -p[패스워드2] --databases [디비명2] > ${filepath}_2.sql

tar zcfh ${filepath}.tgz [백업할 폴더명들 나열..] ${filepath}_1.sql ${filepath}_2.sql
rm ${filepath}_1.sql ${filepath}_2.sql
find ___backup___* -mtime +3 -print -exec rm -f {} \;
---------------------------------------------------------

현재설정은
파일과 데이터베이스를 백업하고..
3일 지난 파일들은 삭제합니다.
마지막줄의 숫자로 저장될 파일의 기한을 정할수 있습니다.
---
요 스크립트를 crontab에 등록하여서 매일 실행하도록 하면 끝..
얼마전 백업안하다 크게 당한적이 있어서..
만들어 봤습니다.
잘되네요 ㅋㅋ


댓글 전체

-h 옵션은 심볼릭 링크를 실제 파일로 묶는 옵션입니다.

제가 여러사이트를 하나의 파일로 공통으로 관리하다보니..
심볼릭 링크가 많아서..
압축할때는 항상 저 옵션을 사용합니다.^^
#!/bin/sh
find /디렉토리/ -mtime +10 -exec rm {} \;
date_name="$(date +%m%d)"
mysqldump -u idididi -ppassword dbname >  /디렉토리/$date_name.sql

저는 이렇게 합니다.
전체 321
십년전오늘 내용 검색

회원로그인

진행중 포인트경매

  1. 참여11 회 시작24.06.20 10:02 종료24.06.23 23:59
(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT