웹호스팅사 이전 시 텍스트큐브 대용량 백업파일 복원하는 방법
- Blog
- 2009. 2. 5.
텍스트큐브 백업 후 복원 시 첫 줄 에러가 나서 복원 진행이 안 될 경우에.. 웹링크나 첨부파일이 아닌 웹서버에 올려서 자체 복원하는 방법입니다.
설치형 블로그인 텍스트큐브는 데이터 베이스의 백업과 복원을 지원하기에 웹호스팅을 이전하는게 매우 쉬울 것 같습니다.
하지만.. 직접 해보니 그것도 녹록치 않다는 것을 알았습니다.
호스팅 이전 후에.. 텍스트큐브 데이터베이스 백업하는 방법을 알려드리겠습니다.
FTP 프로그램은 파일질라를 사용했습니다.
알FTP는 파일 전송 시 어느 정도 시간이 지나면 전송불능 상태가 잦아서 개인적으로 비추입니다.
먼저...
A : 호스팅 중 회사
B : 이전할 회사
먼저 B사에 호스팅을 신청합니다. 신청 시 도메인을 보유하고 있더라고.. 호스팅사에서 제공하는 2차 도메인으로 신청합니다. 아마 기본적으로 제공할 것입니다.
아마도 http://아이디.domain.com/ 이런 형태의 주소를 주겠죠..
여기에.. 텍스트큐브를 설치합니다.
텍스트큐브를 최종 적으로 설치하고 나서 글을 하나 임의적으로 씁니다.
그런 후.. 관리자페이지에서 디비를 서버로 백업합니다.
이런 식으로 서버에 백업을 합니다. 그러면...
이런식으로 cache/backup/1.xml 로 백업이 된 것을 알 수 가 있습니다.
제가 이런 방법을 선택한 것은... 웹상의 링크나..첨부로 복원 시 에러가 자주 발생하여.. 실질적으로 텍스트큐브를 복원하는데 어려움이 많아서 우회하여 복원을 하는 방법을 소개하는 것입니다.
일단 이전 할 호스팅 업체에 할 작업은 끝났습니다.
기존 호스팅사에서 백업을 합니다. 자신의 하드디스크로 백업을 합니다.
그런 후.. 이 파일을 새로 호스팅 받을 곳에 올립니다. 호스팅사 마다 파일 업로드 제한이 있습니다.
이 부분은 사전에 확인을 해보세요. 백업 파일이 1기가를 넘어간다면... 해당 업체에서 파일을 보내주면 올려줄 수 있는지도 사전에 문의를 해봐야겠죠.
이렇게 백업 받은 파일을 새로운 호스팅 업체의 계정에 올리고...
이 경로에 올립니다. 올리신 후.. 기존의
1.xml 파일을 삭제하시고 올린 백업 파일의 이름을 1.xml로 변경합니다.
그런 후 관리자 페이지에서 서버에서 복원을 선택합니다.
이렇게 하시면 데이터가 복원이 진행됩니다.
이제 정상적으로 복원이 되었다면...
네임서버를 변경합니다. 네임서버 변경 후에.. 텍스트큐브를 재설정을 합니다.
여기서 재 설정이라고 하면....
신규로 호스팅 받은 곳에서 설치시
http://아이디.domain.com
이런 식으로 설치한 것을...
http:// 자신이 도메인
이 경로로 하기 위해서. 재 설정을 해야합니다. 재설정을 위해서. http://자신의도메인/ 으로 정상적으로 접속되는지를 확인 후에..
.htaccess , config.php 파일을 삭제 후에...
http://자신의도메인/setup.php 로 다시 설치합니다. 설치 옵션에서 새로설치 말고.. 재설정으로 선택후에 설치합니다.
그러면...
정상적으로 설치될 것입니다.
이 부분은 진행하는 이유는..
관리자 페이지에서..
이런 경로를 제대로 보여지게 하기위해서입니다.
여기 까지 마쳤으면... 테스트로 글을 하나 써보면서 첨부파일이 첨부가되는지를 테스트합니다.
만약 첨부파일이 첨부가 안된다면..
attach 폴더의 퍼미션을 777로 변경해주는데...
하위디렉토리의 모든 파일까지 선택해서 바꾸어 줍니다.
그러면.. 파일첨부가 될 것입니다.
복원 후에..
만약 카테고리 클릭 시 해당 카테고리가 안보여지고 전체보기가 보여진다면..
관리자페이지의 "서버"를 선택 후 제일 하단의
rewrite 규칙을 편집합니다
여기로 하단의 소스 파일을 수정해줍니다.
수정 전
#CheckURL Off
#</IfModule>
#SetEnv PRELOAD_CONFIG 1
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(cache)+/+(.+[^/])\.(cache|xml|txt|log)$ - [NC,F,L]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+[^/])$ $1/ [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(thumbnail)/([0-9]+/.+)$ cache/$1/$2 [L]
RewriteRule ^(.*)$ rewrite.php [L,QSA]
수정 후
CheckURL Off
#</IfModule>
#SetEnv PRELOAD_CONFIG 1
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(cache)+/+(.+[^/])\.(cache|xml|txt|log)$ - [NC,F,L]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+[^/])$ $1/ [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(thumbnail)/([0-9]+/.+)$ cache/$1/$2 [L]
RewriteRule ^(.*)$ rewrite.php [L,QSA]
이렇게 수정해주시면 됩니다.
텍스트규브의 복원 방법은 여러 가지가 있습니다.
자신에게 맞는 방법을 선택하시면 될 것 같습니다.