BLOG main image
분류 전체보기 (65)
JSP (6)
Android (1)
ASP.NET (0)
MSSQL (4)
PHP (18)
ASP (11)
오픈 API (1)
HTML (2)
JavaScript (0)
Windows Programming (8)
컴퓨터교양 (14)
객체 지향 (0)
리뷰 및 생각 (0)
Visitors up to today!
Today hit, Yesterday hit
daisy rss
tistory 티스토리 가입하기!
2014. 4. 4. 12:12

개요
그누보드를 기존서버에서 다른서버로 복사&붙여넣기 한 것처럼 똑같이 이전 시키는 방법입니다.
그누보드는 프로그램소스 + DB 로 구성되어 있습니다. 당연한 말이겠지요.
새로운 서버에 이전하기 위해 새서버에 그누보드를 다시 설치할 필요는 없습니다.
(구라 아닙니다. 믿으세요!)


서버이전
그냥 기존서버에 있는 프로그램소스를 새서버에 복사하고,
(이때 쉘명령으로 압축/FTP전송을 쓰면 간단합니다. putty를 이용하세요.)
http://denisoh.tistory.com/entry/리눅스-쉘-클라이언트-putty
http://denisoh.tistory.com/entry/리눅스-압축하기-압축풀기-디렉토리명-변경
http://denisoh.tistory.com/entry/리눅스-FTP-접속-및-파일전송다운로드

phpMyAdmin을 이용하여,
기존서버에서 DB를 내보내기(옵션은 건드릴 필요 없습니다.) 하여
파일로 다운로드 받은 다음에(파일로 저장에 체크온)
새서버에 그 파일을 Import를 해주면 끝입니다.
단, DB속에 들어가서 내보내기를 시작해야 합니다.(테이블과 데이터가 내보내기 됩니다.)
Import 할 때도 마찬가지로 DB속에 들어가서 Import를 해야 합니다.
왜냐하면 cafe24같은 곳에서 호스팅을 받았다면 DB를 생성 할 수 없기 때문입니다.
DB를 생성 할 수 있는 환경이라면 phpMyAdmin 홈 화면에서 DB 통째로 내보내기/Import 해도 됩니다.

마지막으로 dbconfig.php를 열고 연결정보를 수정해주면 끝입니다.

이렇게 하면 기존서버와 모든게 똑같은 사이트를 얻게 될 것입니다.
(구라 아닙니다. 믿으세요!)


정리
프로그램 소스 복사
DB내보내기/Import (테이블/데이터만)
dbconfig.php 수정
거듭 말하지만 구라 아닙니다. 걍 이렇게만 하면 됩니다. 고민하지 마세요.


주의사항
테이블명에 대문자가 들어가면 게시물이 안나올 수 있습니다.

리눅스는 기본적으로 대소문자를 구별 합니다. mysql 쿼리문에서도 대소문자를 구별 합니다.
phpmyadmin으로 테이블 구조를 눌러보면 대문자를 소문자로 표기하는 것을 볼 수 있는데, 바로 이 부분 때문에 문제가 생깁니다.
그누보드 내부적으로는 대소문자를 구별하여 테이블을 관리하는데,
데이터 이전시 phpmyadmin을 사용하면, 모든 테이블이 소문자로 이전 됩니다.
그래서 없는 테이블 입니다.와 같은 쿼리문 에러가 나타납니다.
이점 참고하시길 바랍니다.