조회 수 17596 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

보안 텔넷(SSH)을 이용하면 계정에 있는 파일을 쉽게 백업하고 복구할 수 있습니다. 이 방법은 계정을 이전할 때에나 계정 내의 자료가 손상되어 복구할 필요가 있을 때 유용하게 쓸 수 있습니다.


1) 계정 백업 방법


보안 텔넷으로 계정에 접속한 다음, 명령 프롬프트가 나타나면 다음 명령을 입력합니다.

계정 전체를 백업하려면 최상위 경로에서 작업해야합니다.


tar cvfpz (저장할 파일 이름).tar.gz (백업할 디렉토리)



(예) tar cvfpz backup090814.tar.gz html


html 디렉토리를 backup090814.tar.gz 파일로 저장합니다.


여가에서 백업할 디렉토리의 이름은 보통 'hml'이나 'public_html'입니다.

사용하고 있는 계정에 맞추어 적당히 입력하면 됩니다. 


서버쪽에서 백업 작업이 끝나면 생성된 백업 파일을 FTP를 통해 내려받으면 됩니다.


계정을 백업할 때에는 주의해야할 부분이 하나 있습니다. 몇몇 경우에는 이 명령어를 입력하더라도 일부 파일이 백업되지 않는 경우가 있습니다. 파일이나 디렉토리의 권한 설정 때문에 생기는 문제인데, 이 때에는 호스팅 업체에 백업을 의뢰하거나 권한 설정 문제가 생기지 않도록 스크립트(php 같은 스크립트 언어를 이용)를 만들어 백업해야 합니다.


계정을 백업할 때 파일이나 디렉토리가 정상적으로 백업되었는지 확인하기 위해서는 작업 기록 파일(로그 파일)을 만들어두면 됩니다. 위의 방법으로 계정을 백업할 때 로그파일을 만들려면, 아래와 같이 입력하면 됩니다.


tar cvfpz (저장할 파일 이름).tar.gz (백업할 디렉토리) > (기록 파일 이름)



(예) tar cvfpz backup090814.tar.gz html > filelist.log


html 디렉토리를 backup090814.tar.gz 파일로 저장하고 작업 내역을 filelist.log 파일로 저장합니다.


이 때 만들어진 기록 파일은 메모장 같은 텍스트 파일 편집기로 내용을 볼 수 있습니다. 만약에 일부 파일을 권한이나 다른 문제로 인해 백업하지 못했다면 기록 파일 내에 어떠한 이유로 파일을 처리하지 못했다는 문구가 나옵니다. 안전한 백업을 위해서는 기록 파일을 만들어 백업 후에 작업이 정상적으로 이루어졌는지 확인해 보는 편이 좋습니다.



2) DB 백업


보안 텔넷 명령을 쓰면 DB도 쉽게 백업할 수 있습니다. 여기에서는 널리 쓰이고있는 DB 프로그램 가운데 하나인 MySQL을 기준으로 설명합니다.


DB 자료를 벡업하려면 다음 명령을 입력합니다.


mysqldump -u(DB ID) -p(DB 비밀번호) (DB 사용자 이름) > (저장할 파일 이름).sql


(예) mysqldump -utestid -ptestpass testdb > backup090814.sql


ID가 testid 이고 비밀번호가 testpass, 사용자 이름이 testdb인 DB를 backup090814.sql 파일로 저장합니다.


백업 작업이 끝나면 생성된 백업 파일을 FTP를 통해 내려받으면 됩니다.



3) 계정 복원


계정을 복원하는 방법도 한 줄의 명령어로 처리할 수 있습니다.

우선 파일 중복으로 인해 생길 수 있는 다른 문제를 막기 위해, 현재 계정 내의 파일을 지웁니다(필수 사항은 아닙니다).


지우는 방법은 이렇습니다. 이 명령어는 최상위 디렉토리 밖에서 입력해야합니다.

 

rm -rf (최상위 디렉토리 이름)


(예) rm -rf html


최상의 디렉토리 이름이 html인 경우, html 디렉토리와 하위 파일, 디렉토리를 모두 지웁니다.



몇몇 경우에 파일 권한 설정으로 인해 일부 파일이나 디렉토리가 지워지지 않는 때도 있습니다.이 때에는 php로 명령어 스크립트를 만들어 파일을 지우면 됩니다.


1) 텍스트 파일 편집기를 써서 새로운 문서를 작성합니다. 


2) 다음 내용을 입력한 다음 적당한 이름으로 저장합니다. 확장자는 php로 정합니다. 지울 디렉토리 이름이 bbs 라면 둘째 줄에는 exec('rm -rf /bbs'); 로 입력하면 됩니다.


<?php
exec('rm -rf (디렉토리주소) ');
?>



3) 최상의 디렉도리(예: html 디렉도리 내부)에 위의 파일을 올려놓은 다음, 웹브라우저로 실행합니다. 파일 이름이 del.php라면 웹브라우저 주소창에 http://(계정 주소)/del.php 라 입력하면 됩니다. 실행되지 않을 경우 파일의 퍼미션을 777 등으로 입력하고 작업하면 됩니다.


4) 작업이 끝났으면 파일 삭제를 위해 업로드한 php 파일을 삭제합니다.


기존 파일의 삭제가 끝났으면 백업 파일을 계정의 최상위 경로에 업로드하고 다음 명령어를 입력합니다.


tar xvfpz (백업 파일 이름).tar.gz


(예) tar xvfpz backup090814.tar.gz


?backup090814.tar.gz 파일에 들어있는 내용을 계정에 풀어 놓습니다. 복원된 파일이나 디렉토리에는 백업할 당시의 퍼미션 설정이 모두 유지되어 있습니다.



4) DB 복원


DB는 다음 명령어를 입력해 복원할 수 있습니다. DB를 복원할 때에도 태이블 중복 등의 문제를 피하기 위해 기존의 항목을 깨끗하게 지워두는 것이 좋습니다(필수 과정을 아님). 기존 DB 자료의 삭제는 phpMyAdmin 같은 웹 기반 프로그램에서 하면 됩니다.


기존 DB를 정리하는 작업이 끝났으면 백업해 놓은 DB 파일을 계정의 최상위 경로(주로 html 디렉토리 밖)에 복사합니다. 준비가 끝났으면 SSH로 계정에 접속해 다음 명령을 입력합니다.


mysqldump -u(DB ID) -p(DB 비밀번호) (DB 사용자 이름) < (복원할 파일 이름).sql


(예) mysqldump -utestid -ptestpass testdb < backup090814.sql


ID가 testid 이고 비밀번호가 testpass, 사용자 이름이 testdb인 DB에 backup090814.sql 파일의 내용을 기록합니다.



복원이 끝났으면 웹브라우저를 이용해 제대로 복원이 되었나 확인하면 됩니다. 백업이나 복원 과정에 파일 권한 설정같은 문제가 생기지 않았다면 정상적으로 작동하는 웹페이지를 확인할 수 있을 것입니다. 

TAG •
?

  1. 신형 웹브라우저 내려받기

    ▲ Firefox 3.5 웹 브라우저 모음입니다. 브라우저 이름 아래에 적인 주소로 들어가면 해당 웹브라우저를 받을 수 있습니다. 인터넷 익스플로러(IE) 8 http://www.microsoft.com/korea/windows/internet-explorer/default.aspx 인터넷 익스플로러(IE) 7 http:/...
    Date2009.08.18 Category컴퓨터 By창환 Views4669
    Read More
  2. No Image

    SSH를 이용한 간단한 계정 백업/복원

    보안 텔넷(SSH)을 이용하면 계정에 있는 파일을 쉽게 백업하고 복구할 수 있습니다. 이 방법은 계정을 이전할 때에나 계정 내의 자료가 손상되어 복구할 필요가 있을 때 유용하게 쓸 수 있습니다. 1) 계정 백업 방법 보안 텔넷으로 계정에 접속한 다음, 명령 ...
    Date2009.08.14 Category컴퓨터 By창환 Views17596
    Read More
  3. IE8에서 주소 표시줄에 표시되는 항목 조절하기

    인터넷 익스플로러 8에서는 주소 표시줄에 자주 사용하는 주소 외에도 '열어본 페이지 목록'과 '즐겨찾기' 항목이 같이 표시됩니다. 이 문서에서는 여기에 표시되는 항목을 바꾸어주는 방법을 설명합니다. ▲ '열어본 페이지 목록'과 '즐겨찾기' 항목이 입력한 ...
    Date2009.08.14 Category컴퓨터 By창환 Views7287
    Read More
  4. No Image

    파노라마 사진 촬영

    예전에 '코닥포유'라는 사진 동아리에 올렸던 강좌입니다. 강좌 파일은 PDF형식입니다. 어도비 리더나 폭싯 뷰어 등의 프로그램으로 볼 수 있습니다. 강좌의 원래 제목은 'Hugin을 이용하여 파노라마 사진 만들기'이지만 파노라마 촬영에 관한 일반적인 방법도...
    Date2009.08.12 Category사진 By창환 Views5459
    Read More
  5. 파노라마 사진 촬영 - 기초 촬영

    이 강좌는 파노라마 사진 촬영(http://blueedu.dothome.co.kr/xe/1339)의 일부입니다. 그러나 일부 내용이 갱신되어 있습니다.
    Date2009.08.12 Category사진 By창환 Views5389
    Read More
  6. 컴팩트 디지털 카메라에서 스팟 AF 향상시키기

    SLRCLUB에 올렸던 강좌입니다. ------------------------------- *이 팁은 수동 초점 기능이 있고, 디지털 줌을 켜 놓은 상태에서도 스팟 AF를 활용할 수 있는 카메라에만 해당되는 내용입니다. 수동 초점의 경우, 전환시 AF로 초점을 맞춘 위치에 그대로 고...
    Date2009.08.12 Category사진 By창환 Views4216
    Read More
  7. 휴대용 심도 계산기 만들기

    니콘클럽, SLRCLUB에 올렸던 강좌입니다. ----------------------------------- 휴대용 심도 계산기입니다. 광각 렌즈를 사용하여 사진을 찍다 보면 종종 팬포커스 효과를 사용합니다. 이때 초점이 맞는 범위를 찾는 방법으로는 렌즈에 적혀 있는 심도 범위를...
    Date2009.08.12 Category사진 By창환 Views6664
    Read More
  8. 어안렌즈로 찍은 듯한 하늘 사진 만들기

    SLRCLUB에 올렸던 강좌입니다. ----------------------------------- 파노라마 기법을 이용해서 어안렌즈로 찍은 듯한 하늘 사진을 만드는 방법입니다. PDF 형식의 파일을 첨부합니다. <내려받기> 강좌 문서 fisheye.pdf 예제 파일 example.zip
    Date2009.08.12 Category사진 By창환 Views7958
    Read More
  9. Image Composite Editor

    마이크로소프트에서 만든 파노라마 사진 제작 도구입니다. 무료로 쓸 수 있지만 성능이 꽤 좋습니다. 파노라마 사진 제작에도 좋고 평판 스캐너로 스캔한 영상물을 이어 붙일 때에도 매우 유용하게 쓸 수 있습니다. 개인적 생각으로는 포토샵(CS4)에 있는 포...
    Date2009.08.12 Category컴퓨터 By창환 Views4347
    Read More
  10. No Image

    파일 완전 삭제 프로그램 Eraser

    파일을 복구 불가능하도록 삭제해 주는 프로그램입니다. 프로그램을 설치하고 나면 마우스 오른쪽 버튼을 누르면 나타나는 메뉴에 등록이 되기 때문에 편리하게 쓸 수 있습니다. 개별 파일이나 폴더, 디스크의 빈 공간, 디스크 전체 등 다양한 설정으로 삭제할...
    Date2009.08.12 Category컴퓨터 By창환 Views11994
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 Next
/ 10
Powered by XE