
웹호스팅을 이전하기 위해서
public_html 안의 파일과 폴더를 일단 전부 백업하려고 합니다.
(고객업무가 마비된 개인 웹호스팅 서비스라서 직접 백업하는 것이 최선입니다)
XE 공홈에서 검색해서 찾은 강의대로(링크) putty를 설치하고 명령어를 입력했는데 잘 안 되네요...
db는 phpmyadmin에서 내보내기로 어찌어찌 sql 백업을 해두긴 했는데
data는 가급적이면 퍼미션 유지하면서 백업을 하는 편이 좋다기에 putty를 써서 백업하고 싶습니다.
이쪽 관련은 부끄럽게도 문외한이라서 관련 지식이 적어 해결책을 잘 모르겠네요.
어떤 부분이 문제인가요?
댓글 11
ftp로 다운 받으면 됩니다.
용량문제가 아니라면 굳이 압축옵션까지 줄 필요없습니다.
명령어 사용법은 검색하면 엄청많이 나옵니다~
저도 외우지는 않아서 ....
댓글 감사합니다. 글에서 말했다시피 저도 무엇이 잘못 되었는지 모르니 여기에 여쭙게 된 것이고, 아시는 분은 뭐가 잘못 되었는지 한눈에 보셔도 알겠지만, 저같은 문외한은 찾아봐도 어떤 점이 문제인지 잘 모릅니다.... 게으르게 검색 안 하고 연습 안 해보고 질문한 것은 아니니, 어떤 명령어를 이용해서 백업을 하면 되는지 아시는 분은 부디 조언 부탁드립니다.
백업 : /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 위쪽은 권한이 없을수도 있거든요.
엔시티는 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
이렇게 명령을 주면 권한을 유지한 채로 압축이 풀립니다.
cd public_html
tar cfpz backup.tar.gz . --exclude=/meta
이렇게 하는 게 맞나요?
현재 디렉토리 안에 있는 것을 지정하려면 그냥 파일이나 디렉토리의 이름만 적거나 / 앞에 .(점)을 찍으면 됩니다.
meta 디렉토리를 제외하려면
tar cfpz backup.tar.gz . --exclude=meta
또는
tar cfpz backup.tar.gz . --exclude=./meta
이렇게 쓰면 됩니다.