간단한 쉘 스크립트입니다.

 

mysql db를 매일자동압축받고 또 사무실 서버로 다시한번 백업을 받아둡니다.

 

 

첨부 : db_backup.sh

 

1
2
3
4
5
6
7
8
9
#!/bin/sh 
dat=$(date +%Y%m%d)
LD_LIBRARY_PATH=/usr/local/mysql/lib/mysql \
/usr/local/mysql/bin/mysqldump -u유저 -p패스워드 디비명 > /tmp/db_backup/디비명_$dat.sql
/usr/bin/gzip /tmp/db_backup/디비명_$dat.sql
 
logdir=/tmp/db_backup
ncftpput -u 유저 -p 패스워드 samusil-server.com db_backup $logdir/디비명_$dat.sql.gz
 


 

(사무실 서버 접속 후 유저 디렉토리에 db_backup 이라는 디렉토리를 미리 생성해 주세요.)

 

그리고 cron에 등록해 둡니다.

 

매일오전 7시30분에 실행합니다.

 

1
2
3
# mysql 디비백업
30 07 * * * /usr/local/sbin/db_backup.sh
 


 

추가적으로 서버에 db백업파일들이 계속 쌓이는것을 방지하기 위해 db_backup.sh에 한줄 추가해 줍니다. /usr/sbin/tmpwatch 72 $logdir

 

'Linux' 카테고리의 다른 글

한꺼번에 압축풀기  (0) 2014.07.09
su 제한하기  (0) 2014.07.09
www 가 없어도 www 로 포워딩 하기  (0) 2014.07.09
db를 자동으로 백업받고 리모트서버로 다시 백업  (0) 2014.07.09
텔넷 접근권한  (0) 2014.07.09
vim에서 창 분할  (0) 2014.07.09

티스토리 툴바