간단한 쉘 스크립트입니다.
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 |
텔넷 접근권한 (0) | 2014.07.09 |
vim에서 창 분할 (0) | 2014.07.09 |