>> Edit article
이름
제목
패스워드
안녕하세요. 김형숙 입니다.제가 mysql로 여러 가지 게시판과 회원 관리등을 해 오고 있는데날마다 백업하기가 힘들어서 cron을 활용해서 백업을 날마다하게끔 스크립트를 작성했습니다.이 것은 초보자님들을 위한 것이기에 고수분들은 흥미 거리가되지 않겠네요..참고로 저는 root가 모든 데이타에 엑서스 가능합니다.다른 백업 유저를 만들지 않았지요.그래서 매일 백업을 할때에 /root 디렉토리에서/usr/local/mysql/bin/mysqldump -p rr > rr.1999_11_11_11_03이런식으로 백업을 1달간 해 오고 있습니다.그런데 이 것이 약간의 공부로 바뀔수 잇다는 것을 알아내고서아래와 같이 해 보았습니다./etc/cron.daily 아래에 mysql 이라는 파일을 만들고#!/bin/shecho rr.`date +%Y_%m_%d_%H_%M` > /root/time.rr/usr/local/mysql/bin/mysqldump -pABCDEF rr > /root/`cat /root/time.rr`gzip /root/`cat /root/time.rr`이라고 했습니다. 여기서 중요한 것은 -p 다음의 ABCDEF 입니다.이 것은 root의 mysql 접근 패스워드 입니다. 이래야 자동화가 되지요.. 그렇다면 다른 유저가 root의 패스를 알면 되지 않기에mysql 파일을 root 빼고 읽기 권한을 주지 않았습니다.chmod go-r mysql 이라고 하면 되겠죠.차근 차근 설명 드리면 echo rr.`date +%Y_%m_%d_%H_%M` > /root/time.rr이부분은 그냥 그 시간을 알아보고자 하는 것입니다.여러모로 편하렬구요.. 여기서 `date ... ` 이지 'date ...' 이가 아닙니다.`(~의 애래키) 와 '("의 아래키) 는 구분 되어 져야 합니다. 위의 쓰인 모든 `는 `(~의 아래키) 입니다.마지막에 gzip 으로 압축을 하였습니다.데이타가 많아 지니깐 조금 힘겹 더군요.압축을 하니 약 1메가 조금 넘네요..초보님들을 위해서 도움이 되었다면 정말 좋겠습니다.
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved