DB이전 데이터 복구는 어떻게 하나요??ㅡㅜ > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

DB이전 데이터 복구는 어떻게 하나요??ㅡㅜ 정보

DB이전 데이터 복구는 어떻게 하나요??ㅡㅜ

본문

http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=13404&sca=&sfl=wr_subject%7C%7Cwr_content&stx=db%BA%B9%B1%B8&sop=and

나스카님께서 너무나도 자세하게 설명을 해 주셔서 저같은 초보가 잘 알아들었는데..

백업을 하는것까지는 된것 같은데..
데이터 복구는 어떻게 해야하는건가요??

mysql로 복구를 하니. 홈페이지상에서는 아무런 변화가 없더라구요..
복구가 제대로 됐는지를 잘 모르겠네요..
  • 복사

댓글 전체

> ERROR 1050 at line 11: Table 'g4_auth' already exists

만약 g4를 설치한 경우라면 상단과 같이 중복 테이블에 관한 오류가 발생되므로,
다음과 같은 방법으로 DB 자체를 삭제했다가 다시 생성시켜 줍니다.
mysqladmin명령의 실행권한 여부를 호스팅업체마다 다르며,
대부분은 실행권한이 풀려 있으리라 여겨집니다.
또한, mysqladmin create 옵션에 대해서는 실행권한이 잠겨 있을수도 있으나,
create옵션에 관해 잠겨 있는 경우라면, drop옵션은 drop(완전삭제)의 개념이 아니라,
단순한 DB 테이블 내용을 삭제하는 개념으로 작동하고 있는 것입니다.

아... '윗부분은 그저 그런가보다'라고 생각하시고 넘어가도 됩니다.


-. 1단계 : DB 복구하기
셀접속> mysqladmin drop -u 계정이름 -p DB이름
셀접속> mysqladmin create -u 계정이름 -p DB이름
            DB 패스워드 입력
            DB 패스워드 재입력

셀접속> mysql -u 계정이름 -p 계정DB이름 < 백업한파일.sql
            DB 패스워드 입력


-. 2단계 : 계정자료 복구하기
셀접속> tar -zxvf 백업한파일.tgz

- 끝(?!) 정말로 끝 -

-. 3단계 : 이전한 계정의 환경에 따라 복구한 자료의 내용 복구하기
 /gnuboard4/dbconfig.php
vi 에디터 등을 열어서 user DB pass 등을 이전한 계정의 환경값에 맞게 설정함.

셀접속> vi dbconfig.php ~~~ 수정

-.4단계 : 도메인이 수정된 경우 및 기타 환경설정이 변경된 경우
/gnuboard4/config.php의 쿠키도메인 부분을 적절히 변경
셀접속>vi config.php
vi> /cookie 로 해당 문자열을 찾은 후 편집할 것(키보드의 'i'키를 눌러서 삽입모드)

이전의 계정에서도 gnuboard4라는 경로명으로 g4를 사용했고,
복구한 계정에서도 gnuboard4라는 경로명으로 변경없이 사용한다면,
이 외의 설정값은 특별히 수정하지 않아도 됨.

-. 5단계 : /data/ 이하 경로의 퍼미션(접근권한, permission) 조정
셀접속> pwd
            /gnuboard4/
          즉, 현재의 경로가 /gnuboard4/(즉, g4 설치경로)라는 경로라면,
셀접속> ./perms.sh 라고 입력(이것은 perms.sh라는 셀스크립트를 실행하는 명령)

이젠... 정말로 끝
© SIRSOFT
현재 페이지 제일 처음으로