웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
사용자가 sh 명령어를 이용하여, 웹상에서 실행한번으로. 계정 백업하기
2004.10.10 11:17
안녕하세요.. 김동욱이라고 합니다.
이번에는 사용자가 sh 명령어를 이용하여, 웹상에서 실행한번으로. 계정 백업하기를 간략히 강좌하고자 합니다.
먼저 ssh, telnet 이 가능한 환경의 사용자의 백업방법을 적겠습니다.
mysqldump -u아이디 -p패스워드 DB 이름 > kowa_mysqldb$(date +%y%m%d).sql
tar cvfzp kowa$(date +%y%m%d).tar.z /home/kowa/public_html/
저는 이렇게 해서 backup.sh 라는 파일(/home/kowa/ 폴더에 저장)로 저장한뒤 ssh, telnet 에서 sh backup.sh 라고 명령하여, 계정전체와 DB 모두를 백업합니다.
위의 방법을 쓴다면 /home/kowa/public_html/ 에 있는 파일을 백업하면서도, 백업된 내용을 외부로 전송이 안되게끔
/home/kowa/ 로 저장이 되어집니다. 단 backup.sh 파일의 위치가 /home/kowa/ (그 이상 하위로 가면, 외부 접속자가 다운로드 할 가능성이 있기때문입니다.)이하여야 합니다.
여기서 한가지더 응용을 한다면 이렇습니다.
back.php 파일등으로 만든다음 아래처럼 적습니다.
<?
exec("mysqldump -u아이디 -p패스워드 DB 이름 > kowa_mysqldb$(date +%y%m%d).sql);
exec("tar cvfzp kowa$(date +%y%m%d).tar.z /home/kowa/public_html/');
?>
이렇게 한다면 웹상에서 back.php 를 실행할경우, 계정전체와 DB 모두를 백업합니다.
보안상 문제점은 있으나, 쓰시는분 나름대로, 파일의 접근 권한을 걸어주시거나, 파일명을 평범하지 않은것으로 하신다면, 다른사람이 실행하기는 매우 어렵습니다.
마지막으로 간략한 설명을 드리겠습니다.
DB 이름 > kowa_mysqldb$(date +%y%m%d).sql
이부분에서는 DB 이름 < 로 할경우, DB파일을 푸는것과 같습니다. > 로 할경우 kowa_mysqldb$(date +%y%m%d).sql 로저장하게 됩니다.
tar 는 묶는 명령어이며, $(date +%y%m%d). 는 041010 로 표현합니다. 만일 2004년으로 표시할때는 y를 ㅐ문자로 쓰시면 됩니다.
잘 안되시거나, 어려우실경우, 저의 홈페이지를 찾아오셔거 질문 게시판에 남겨주시거나, 쪽지를 통해서 의문점을 주시면, 성실히 답변 드리겠습니다.
이상 http://svkowa.net 의 김동욱이였습니다.
이번에는 사용자가 sh 명령어를 이용하여, 웹상에서 실행한번으로. 계정 백업하기를 간략히 강좌하고자 합니다.
먼저 ssh, telnet 이 가능한 환경의 사용자의 백업방법을 적겠습니다.
mysqldump -u아이디 -p패스워드 DB 이름 > kowa_mysqldb$(date +%y%m%d).sql
tar cvfzp kowa$(date +%y%m%d).tar.z /home/kowa/public_html/
저는 이렇게 해서 backup.sh 라는 파일(/home/kowa/ 폴더에 저장)로 저장한뒤 ssh, telnet 에서 sh backup.sh 라고 명령하여, 계정전체와 DB 모두를 백업합니다.
위의 방법을 쓴다면 /home/kowa/public_html/ 에 있는 파일을 백업하면서도, 백업된 내용을 외부로 전송이 안되게끔
/home/kowa/ 로 저장이 되어집니다. 단 backup.sh 파일의 위치가 /home/kowa/ (그 이상 하위로 가면, 외부 접속자가 다운로드 할 가능성이 있기때문입니다.)이하여야 합니다.
여기서 한가지더 응용을 한다면 이렇습니다.
back.php 파일등으로 만든다음 아래처럼 적습니다.
<?
exec("mysqldump -u아이디 -p패스워드 DB 이름 > kowa_mysqldb$(date +%y%m%d).sql);
exec("tar cvfzp kowa$(date +%y%m%d).tar.z /home/kowa/public_html/');
?>
이렇게 한다면 웹상에서 back.php 를 실행할경우, 계정전체와 DB 모두를 백업합니다.
보안상 문제점은 있으나, 쓰시는분 나름대로, 파일의 접근 권한을 걸어주시거나, 파일명을 평범하지 않은것으로 하신다면, 다른사람이 실행하기는 매우 어렵습니다.
마지막으로 간략한 설명을 드리겠습니다.
DB 이름 > kowa_mysqldb$(date +%y%m%d).sql
이부분에서는 DB 이름 < 로 할경우, DB파일을 푸는것과 같습니다. > 로 할경우 kowa_mysqldb$(date +%y%m%d).sql 로저장하게 됩니다.
tar 는 묶는 명령어이며, $(date +%y%m%d). 는 041010 로 표현합니다. 만일 2004년으로 표시할때는 y를 ㅐ문자로 쓰시면 됩니다.
잘 안되시거나, 어려우실경우, 저의 홈페이지를 찾아오셔거 질문 게시판에 남겨주시거나, 쪽지를 통해서 의문점을 주시면, 성실히 답변 드리겠습니다.
이상 http://svkowa.net 의 김동욱이였습니다.
댓글 3
-
엘다
2004.10.11 04:00
tar 압축을 풀때는 무슨 명령어를 사용해야 하죠 -_-;;; -
김동욱
2004.10.12 00:54
cvfzp -> xvfzp 입니다.^^ -
엘다
2004.10.12 23:21
감사합니다다다;;!
제목 | 글쓴이 | 날짜 |
---|---|---|
도깨비불을 아시나요 [5] | 세벌사랑 | 2002.07.30 |
^^ 공포의 숫자맞추기 ^^ [17] | BULGOM | 2002.07.30 |
[Siren]타이틀 글씨가 움직인다! (상태바아님) [4] | 세이렌 | 2002.07.31 |
아이프레임을 내용에 따라 크기(폭,높이) 바꿔주는 스크립트 [9] | 민이 | 2002.08.01 |
링크에 포커스 없애기 II [6] | steelheart | 2002.08.02 |
iFrame 문서크기에 맞게.. 초간단.. [10] | 정명주 | 2002.08.02 |
ZipShin이 사용하는 한링크에 두프레임 움직이기..^^ [14] | ZipShin | 2002.08.03 |
허접 자바 스크립트 -1- [6] | 홍윤식 | 2002.07.27 |
허접 자바 스크립트 강의 - 2 - [13] | 홍윤식 | 2002.07.29 |
허접 자바스크립트 강의 - 3 - [6] | 홍윤식 | 2002.07.31 |
개판 오분전 칼라팔레트 [5] | 미친개 | 2002.08.08 |
허접 자바스크립트강의 - 4 - [8] | 홍윤식 | 2002.08.10 |
요일마다 지정된 태그 나타나게 하기 [1] | Eccen | 2002.08.13 |
랜덤으로 배경음악 지정하기. [5] | ZipShin | 2002.08.13 |
랜덤으로 바뀌는 배경이미지 [11] | ZipShin | 2002.08.13 |
[로그인] 자바스크립트로 여러개 로그인하기 [10] | ZipShin | 2002.08.13 |
개판 오분전 브레인 써바이벌 [19] | 미친개 | 2002.08.14 |
★랜덤으로 음악 재생하기★ [23] | 뽀유♡ | 2002.08.16 |
NZEO의 좌측 이동메뉴를 구현해 보자. (이동 On/Off 기능 포함) [43] | steelheart | 2002.08.20 |
원하는 위치에서 스크롤바를 부드럽게 따라다님 [10] | ▩윤미 | 2002.08.20 |