제목 없음.png

 

웹호스팅을 이전하기 위해서

 

public_html 안의 파일과 폴더를 일단 전부 백업하려고 합니다.

(고객업무가 마비된 개인 웹호스팅 서비스라서 직접 백업하는 것이 최선입니다)

 

XE 공홈에서 검색해서 찾은 강의대로(링크) putty를 설치하고 명령어를 입력했는데 잘 안 되네요...

 

db는 phpmyadmin에서 내보내기로 어찌어찌 sql 백업을 해두긴 했는데

 

data는 가급적이면 퍼미션 유지하면서 백업을 하는 편이 좋다기에 putty를 써서 백업하고 싶습니다.

 

이쪽 관련은 부끄럽게도 문외한이라서 관련 지식이 적어 해결책을 잘 모르겠네요.

 

어떤 부분이 문제인가요?

  • profile
    tar 명령어로 하나의 파일로 모으고
    ftp로 다운 받으면 됩니다.
    용량문제가 아니라면 굳이 압축옵션까지 줄 필요없습니다.

    명령어 사용법은 검색하면 엄청많이 나옵니다~
  • profile
    db도 쉘(뿌티같은거요)에서 백업 명령할수 있습니다. 그리고 ftp로 받는 거죠.
  • profile
    아... 핸폰이라 잘 안보였는데 tar명령어를 잘못 사용하셨네요.
    저도 외우지는 않아서 ....
  • profile

    댓글 감사합니다. 글에서 말했다시피 저도 무엇이 잘못 되었는지 모르니 여기에 여쭙게 된 것이고, 아시는 분은 뭐가 잘못 되었는지 한눈에 보셔도 알겠지만, 저같은 문외한은 찾아봐도 어떤 점이 문제인지 잘 모릅니다.... 게으르게 검색 안 하고 연습 안 해보고 질문한 것은 아니니, 어떤 명령어를 이용해서 백업을 하면 되는지 아시는 분은 부디 조언 부탁드립니다.

  • profile
    mysql
    백업 : /usr/local/mysql/bin/mysqldump -u아이디 -p비밀번호 DB Name > 파일명.sql
    복원 : /usr/local/mysql/bin/mysql -u아이디 -p비밀번호 DB Name < 파일명.sql
    앞에 mysql 위치는 서버마다 다를 수 있습니다.

    tar명령어는
    옵션을 조합해서 사용하는데요.
    일단 파일을 하나의 파일로 모으려면
    tar cvfp 파일명.tar /
    c는 새 파일 만들어라
    v는 현재 진행되는 과정을 보여줘라, 안해도 되겠죠?
    f는 파일 이름을 지정하는 것입니다.
    p는 퍼미션을 유지하라는 것입니다.
    이렇게 하면 압축은 안하겠죠?
    옵션에 z를 하나 더 주면 압축까지 하게 됩니다. 압축하면 압축했다고 표시해주기 위해서 파일명에 .gz를 붙이죠.

    이렇게 만든 것을 풀려면 c대신 x를 쓰면 됩니다.
    tar xvfp 파일명.tar
    이렇게요.

    cd public_html
    으로 public_html안으로 들어가서 해보세요..

    tar cvfp 파일명.tar /
    이렇게 말이죠.
    public_html 위쪽은 권한이 없을수도 있거든요.
  • profile profile
    이 설명을 읽고 나서야 다른 명령어 관련 정보를 볼 때 어떤 의미인지 이해가 되었습니다. 감사합니다!
  • profile
    ncity인가 보네요.
    엔시티는 public_html의 상위, /home/id 디렉토리의 쓰기 권한이 없어요.
    public_html로 들어가서

    id@ns2:~$ cd public_html
    id@ns2:~/public_html$ tar cfpz backup.tar.gz .

    이렇게 명령어를 주면 됩니다.
    tar cfpz backup.tar.gz . <<< gz 한칸 띄고 점 있어요.
    그럼 모든 파일(숨겨진 파일 포함)의 권한이 유지된 채 압축이 됩니다.

    다른 곳에 압축을 해제하려면
    tar xzfp backup.tar.gz
    이렇게 명령을 주면 권한을 유지한 채로 압축이 풀립니다.
  • profile profile
    public_html 에서 만약 meta란 폴더를 제외하고 압축하려면

    cd public_html
    tar cfpz backup.tar.gz . --exclude=/meta

    이렇게 하는 게 맞나요?
  • profile profile
    그냥 /만 쓰는 것은 절대경로로 인식하기 때문에 최상위 경로(윈도우로 치면 C:\meta)에서 파일을 찾게 됩니다.
    현재 디렉토리 안에 있는 것을 지정하려면 그냥 파일이나 디렉토리의 이름만 적거나 / 앞에 .(점)을 찍으면 됩니다.

    meta 디렉토리를 제외하려면
    tar cfpz backup.tar.gz . --exclude=meta
    또는
    tar cfpz backup.tar.gz . --exclude=./meta
    이렇게 쓰면 됩니다.
  • profile profile
    감사 인사가 많이 늦었네요. 덕분에 큰 도움이 되었습니다. 정말로 감사합니다.
  • profile
    친절하고 자세하게 설명 해주셔서 정말 감사합니다. 가급적 서둘러서 시간이 나는대로 시행 해보겠습니다. (_ _)