리눅스에서 tar를 이용한 계정백업하기
※ 경고 높이뜬새의 모르는 사람이 없는 팁시리즈 입니다. 이 팁시리즈는 지면낭비라는 항의시에 즉각 중단됩니다. |
돈을내든, 안내든(?) 웹호스팅 서비스를 받고 있다면, 전화 한통이면 백업파일 다 만들어 주는 세상이지만, 그래도 본인이 직접 백업과 복구하는 방법을 알아야 겠다고 하시는 분만 읽어 보시기 바랍니다. 저 같으면 전화로 압축해달라고 합니다^^.
파일(디렉토리) 압축하기
1) SSH를 이용해서 자신의 계정에 접속합니다.
2) 접속에 성공했으면, 계정의 루트상에서 다음과 같이 명령어를 입력합니다.
tar cfz backup200908.tgz *
위에서 backup200908.tgz 는 사용자가 임의대로 정할수 있는 파일명으로 임의대로 바꿔쓰셔도 되는 부분입니다. 옵션으로 쓰인 cfz는 압축을 의미하는 c와 파일명 참조를 뜻하는 f, 마지막으로 gzip압축을 의미하는 z의 조합입니다. 확장자로 쓰인 tgz는 tar로 묶고, gzip으로 압축한 tar.gz라는 확장자를 줄여쓴 것입니다. 마지막에 등장하는 별표(*)는 이것저것 가리지 말고 몽땅 다 압축하라는 뜻입니다. 만약에 html 파일만 골라서 압축해야 겠다면 tar cfz backup200908.tgz *.html 과 같이 입력하시면 됩니다.
* UNIX나 LINUX에서 사용되는 gzip은 파일하나만 압축할 수 있습니다. 그래서 tar로 먼저 계정에 있는 디렉토리를 하나로 묶고, gzip으로 압축하는 방법을 사용합니다.
파일(디렉토리) 해제하기
압축을 했으면 압축을 해제하는 방법도 알아야 겠습니다. 아래는 위에서 압축한 backup200908.tgz 파일을 압축해제 하는 방법입니다.
1) 파일을 압축을 해제하고자 하는 디렉토리로 이동시킨 후 아래의 명령어를 입력합니다.
tar xfz backup200908.tgz
위에 쓰인 옵션중 새롭게 쓰인 x는 압축해제를 의미합니다. 위와 같이 현재 디렉토리에서 압축을 해제하지 않고 폴더를 변경해서 압축해제 하고 싶다면, 파일을 해당 디렉토리로 이동하거나, 옵션 중 체인지 디렉토리인 C옵션을 사용하시면 됩니다.
tar xfz backup200908.tgz -C /home/highbird/public_html
위에서 /home 이하는 디렉토리의 경로를 의미하며, 파일은 public_html 디렉토리에 풀리게 됩니다.
From : 높이뜬새(www.webmadang.net) |