홈페이지 계정&데이타베이스 백업+복구하기~!

2010. 3. 13. 15:07개발/리눅스

반응형
홈페이지 계정이랑 데이타베이스 백업&복구하기입니다.

먼저 PuTTY로 ssh에 접속하신 다음 계정관리자로 로그인을 합니다.

1. 백업하기
* tar 명령어 : 파일을 압축하고 해제하는 명령어
옵션
  -z : gzip으로 압축하거나 해제.
  -x : 압축된 파일로부터 압축해제
  -c : 새 저장 파일을 만든다.
  -v : 처리중인 파일을 자세하게 보여준다.
  -f : 저장파일 혹은 장치파일 F에 저장한다.
* tar(tape archiver) 명령어는 기본적으로 쓸곳을 파일이 아니라 장치로 생각하기 때문에 파일에 쓰려면 f옵션을 사용해야 된다고 합니다.

1-1. 파일 백업
tar cvfz 생성파일명.tar.gz 백업할디렉토리명
- 백업할디렉토리를 gzip을 이용하여 생성파일명.tar.gz라는 이름으로 압축한다.

* 파일 압축 마지막에 Error exit delayed from previous errors 라는 에러가 뜰경우
tar cvfz 생성파일명.tar.gz 백업할디렉토리명 --ignore-failed-read 처럼 입력하시면 됩니다.
Error exit delayed from previous errors 는 권한이 없는 파일 또는 압축될 파일이 업데이트 되었을때 발생합니다.

1-2. mysql DB 백업
mysqldump -u 계정아이디 -p DB명 > 파일명.sql



2. 복구하기
백업한 파일들을 ftp툴을 이용해서 계정에 접속한 후 public_html 또는 www폴더 안에 업로드합니다.

업로드 한 후에 putty로 ssh접속하신 다음

2-1. 파일 복구
tar xvfz 생성파일명.tar.gz
- 현재 디렉토리에 있는 생성파일명.tar.gz 파일의 압축을 해제한다.

2-2. DB복구
mysql -u 계정아이디 -p DB네임 < 파일명.sql
- 현재 디렉토리에 있는 파일명.sql 을 복구한다.


아.. 사용량 확인은 du -sh 입니다.
계정용량이 부족하면 백업이 제대로 안되니 파일 백업하기 전에 확인해보시기 바랍니다.



반응형