마이그레이션 Tip & Tech
마이그레이션 과정에서 깨달은(^^;) 노하우를 알려주세요
사소한 것이라도 올려주시면 누군가에겐 큰 도움이 된답니다.
사소한 것이라도 올려주시면 누군가에겐 큰 도움이 된답니다.
글수 28
몇년전부터 제로보드4를 이용하여 홈피를 만들어왔던터라 도저히 제로보드4를 버릴수는 없고, 앞으로 다양한 언어를 쓸수있게 홈피를 바꾸고자 UTF-8서버로 이전하였습니다.
그 과정을 여러분들과 나누고자 합니다. 그리고 그과정에서 나타난 문제점도 같이 해결해 보았으면 합니다.
1.백업
백업은 두과정으로 나누어집니다. 데이타베이스(DB)백업과 화일백업입니다.
1.1 DB백업
텔넷이나 ssh로 접속후 다음형식으로 DB를 백업합니다. 각 호스트회사마다 다를수 있으므로 가장 기본적이라 생각되는 방법을 적었습니다.
$ mysqldump -u 사용자명 -p DB이름 > 덤프파일명.dump
예) $ mysqldump -u name -p name > 2007-08-20.dump
참고로 푸는 방법은 아래와 같습니다.
$ mysql -u 사용자명 -p -e "source 덤프파일명.dump" DB이름
1.2 파일백업
데이타베이스가 목차와 같다면 파일은 본문입니다. 책은 목차만으로는 읽지 못하듯이 파일백업이 되지 않으면 그동안의 자료가 모두 날아가게 되니 모두 백업하시기 바랍니다.
역시 텔넷이나 ssh로 접속하신후 다음형식으로 파일을 백업합니다.
# tar cvf [파일명(.tar, _tar)] 압축할 파일(또는 디렉토리)
예) tar cvf name.tar directory
풀어줄때는 아래와 같이 합니다.
# tar xvf [파일명(.tar, _tar)]
예) tar xvf name.tar
2.내려받기
ftp로 위과정에서 압축한 화일 2개를 내려받습니다. ftp프로그램이 없으신분은 아래 링크에서 다운 받습니다. ftp사용법은 따로 적지 않습니다.
알ftp프로그램 다운받으러 가기
3.DB변환
이전에 쓰던 DB가 ecu-kr형식으로 되어있어서 이것을 그대로 쓰면, UTF-8서버에서는 ?나 알아볼수 없는 글자로 나타나게 됩니다. 그래서 형식의 변환이 필요합니다.
먼저 에디트플러스를 다운받습니다.(제일 무난하게 많이 쓰이는듯)
에디트 플러스 다운로드 페이지 바로가기
그다음 워드패드로 내려받은 DB화일을 불러 들입니다.(시작->모든프로그램->보조프로그램->워드패드)
전체선택(Ctrl+A)하신후 복사(Ctrl+C)하십시요.

그런다음 에디트 플러스로 불러 들이시고 저장형식을 UTF-8로 하셔서 원본과 다른이름으로 저장하세요.
(여기서 저장형식UTF-8정말 중요합니다. 밑줄좌악)

4.화일 변환
먼저 UTF-8용 제로보드패치를 다운받습니다. (오토셋은 윈도우기반의 컴퓨터에서 서버를 돌리는데 필요한 프로그램을 모아놓은 프로그램입니다. 저희가 필요한부분은 UTF-8패치부분입니다. 만일 이것이 없다면 저희가 하나하나 모두 바꿔야 하지만, 미리 UTF-8용으로 바꾸어놓은 화일이 있으므로, 가져다 쓰는것입니다만 실험결과 일반 호스팅계정에서 잘돌아갑니다.)
UTF-8용 제로보드 패치 다운받으러 가기(네이버 로그인, 카페가입 필요)
1.과정에서 다운받은 백업화일을 압축해제하신후 다운 받은 UTF-8용 제로보드패치를 덮어 씌운후 tar형식으로 다시 압축합니다. (제로님이 따로 UTF-8용 제로보드4를 만들어 주시면 정말 고맙겠다는 생각을 해봅니다.)
이제 준비과정이 모두 끝났습니다.
본격적인 설치로 들어가보겠습니다.
5.DB설정하기
phpMyadmin으로 사용자이름과 비번을 눌러 접속합니다.(제가 쓸줄 아는게 이것뿐이라 이렇게 밖에 설명 못드립니다. 보통 계정회사에서 제공해주는 일반적인 것이라 생각하고 계속 진행합니다.)
phpMyadmin을 사용하여 자신의 DB로 접속합니다.

만일 DB에 사용자 데이타 베이스가 있으면 그것을 선택하고 없으면 새로 만들어줍니다.
선택된 데이타베이스화면을 자세히 보시면 import라는 항목이 보일것입니다. 아까 저장한 DB화일을 선택한후 실행을 눌러줍니다.
그다음 자신의 데이타 베이스를 선택하신후 zetyx_member_table을찾습니다.
거기서 다시 password항목을 찾습니다.
만일 password항목의 varchar가 20 (varchar(20) )으로 되어있다면 수정을 눌러 varchar(42)로 고쳐줍니다. 안고쳐주면 영원히 로그인 하실수 없습니다. 영원히......

저장하신후 phpMyadmin에서 빠져 나옵니다.
6. 제로보드4화일 설치하기
UTF-8용으로 변환한 제로보드 압축 프로그램을 계정에 업로드 합니다.
업로드가 모두 끝나면 압축을 해제합니다.
tar xvf [파일명(.tar, _tar)]로 해제하시면 됩니다. 예)tar xvf name.tar
아직 FTP프로그램을 닫지 마시고 제로보드가 설치된 디렉토리로 가셔서 config.php를 삭제합니다. 새로받으신분은 없지만, 기존계정에서 받아오신분이시라면(이글을 읽으실것이라고 생각하는 분) 있을겁니다. 그리고 제로보드가 설치된 디렉토리의 권한을 707 이나 777로 바꾸어줍니다.
이제 불여우(firefox)나 IE를 이용하여 자신의 홈피에 접속합니다. 제로보드가 설치된 디렉토리의 주소를 정확히 입력하신후 제로보드를 인스톨하시면 UTF-8서버에서 돌아가는 자신의 홈피를 보실수 있으실것입니다.
7.문제점
7.1 한글이름첨부화일 문제
다른 문자들은 모두 정상적으로 나오는데, 한글첨부화일들은 모두 0byte로 표시되어 보거나 다운받을수가 없네요. 화일이름은 한글로 나오는데, 화일의 용량이 0byte로 나오는것은 어떻게 해결해야 하는지 아직도 고민중입니다. ftp로 접속하여 보면 모두 제대로 다 들어있는데, 한글이름의 화일만 0byte로 표시되네요.

7.2 검색문제(제가 경로를 잘못입력했더군요. 이문제는 해결되었습니다.)
IE6에서 검색에서 첫페이지는 잘보이는데, 두번째 페이지가 안보이네요.
1.2.3.4.5.>> 이렇게 되어있는 검색인덱스에서 2를 누르면 페이지를 찾을수 없다고 나옵니다. 제로보드 XE에서는 해결된 모양인데 제로보드4에서는 아직 해결되지 않은것 같습니다.
이상이 저의 좌충우돌 UTF-8서버에서 제로보드4설치하기였습니다. 이글은 tistory,이올린,제로보드 마이그레이션 팁게시판에 올라갑니다.
그 과정을 여러분들과 나누고자 합니다. 그리고 그과정에서 나타난 문제점도 같이 해결해 보았으면 합니다.
1.백업
백업은 두과정으로 나누어집니다. 데이타베이스(DB)백업과 화일백업입니다.
1.1 DB백업
텔넷이나 ssh로 접속후 다음형식으로 DB를 백업합니다. 각 호스트회사마다 다를수 있으므로 가장 기본적이라 생각되는 방법을 적었습니다.
$ mysqldump -u 사용자명 -p DB이름 > 덤프파일명.dump
예) $ mysqldump -u name -p name > 2007-08-20.dump
참고로 푸는 방법은 아래와 같습니다.
$ mysql -u 사용자명 -p -e "source 덤프파일명.dump" DB이름
1.2 파일백업
데이타베이스가 목차와 같다면 파일은 본문입니다. 책은 목차만으로는 읽지 못하듯이 파일백업이 되지 않으면 그동안의 자료가 모두 날아가게 되니 모두 백업하시기 바랍니다.
역시 텔넷이나 ssh로 접속하신후 다음형식으로 파일을 백업합니다.
# tar cvf [파일명(.tar, _tar)] 압축할 파일(또는 디렉토리)
예) tar cvf name.tar directory
풀어줄때는 아래와 같이 합니다.
# tar xvf [파일명(.tar, _tar)]
예) tar xvf name.tar
2.내려받기
ftp로 위과정에서 압축한 화일 2개를 내려받습니다. ftp프로그램이 없으신분은 아래 링크에서 다운 받습니다. ftp사용법은 따로 적지 않습니다.
알ftp프로그램 다운받으러 가기
3.DB변환
이전에 쓰던 DB가 ecu-kr형식으로 되어있어서 이것을 그대로 쓰면, UTF-8서버에서는 ?나 알아볼수 없는 글자로 나타나게 됩니다. 그래서 형식의 변환이 필요합니다.
먼저 에디트플러스를 다운받습니다.(제일 무난하게 많이 쓰이는듯)
에디트 플러스 다운로드 페이지 바로가기
그다음 워드패드로 내려받은 DB화일을 불러 들입니다.(시작->모든프로그램->보조프로그램->워드패드)
전체선택(Ctrl+A)하신후 복사(Ctrl+C)하십시요.
그런다음 에디트 플러스로 불러 들이시고 저장형식을 UTF-8로 하셔서 원본과 다른이름으로 저장하세요.
(여기서 저장형식UTF-8정말 중요합니다. 밑줄좌악)
4.화일 변환
먼저 UTF-8용 제로보드패치를 다운받습니다. (오토셋은 윈도우기반의 컴퓨터에서 서버를 돌리는데 필요한 프로그램을 모아놓은 프로그램입니다. 저희가 필요한부분은 UTF-8패치부분입니다. 만일 이것이 없다면 저희가 하나하나 모두 바꿔야 하지만, 미리 UTF-8용으로 바꾸어놓은 화일이 있으므로, 가져다 쓰는것입니다만 실험결과 일반 호스팅계정에서 잘돌아갑니다.)
UTF-8용 제로보드 패치 다운받으러 가기(네이버 로그인, 카페가입 필요)
1.과정에서 다운받은 백업화일을 압축해제하신후 다운 받은 UTF-8용 제로보드패치를 덮어 씌운후 tar형식으로 다시 압축합니다. (제로님이 따로 UTF-8용 제로보드4를 만들어 주시면 정말 고맙겠다는 생각을 해봅니다.)
이제 준비과정이 모두 끝났습니다.
본격적인 설치로 들어가보겠습니다.
5.DB설정하기
phpMyadmin으로 사용자이름과 비번을 눌러 접속합니다.(제가 쓸줄 아는게 이것뿐이라 이렇게 밖에 설명 못드립니다. 보통 계정회사에서 제공해주는 일반적인 것이라 생각하고 계속 진행합니다.)
phpMyadmin을 사용하여 자신의 DB로 접속합니다.
만일 DB에 사용자 데이타 베이스가 있으면 그것을 선택하고 없으면 새로 만들어줍니다.
선택된 데이타베이스화면을 자세히 보시면 import라는 항목이 보일것입니다. 아까 저장한 DB화일을 선택한후 실행을 눌러줍니다.
그다음 자신의 데이타 베이스를 선택하신후 zetyx_member_table을찾습니다.
거기서 다시 password항목을 찾습니다.
만일 password항목의 varchar가 20 (varchar(20) )으로 되어있다면 수정을 눌러 varchar(42)로 고쳐줍니다. 안고쳐주면 영원히 로그인 하실수 없습니다. 영원히......
저장하신후 phpMyadmin에서 빠져 나옵니다.
6. 제로보드4화일 설치하기
UTF-8용으로 변환한 제로보드 압축 프로그램을 계정에 업로드 합니다.
업로드가 모두 끝나면 압축을 해제합니다.
tar xvf [파일명(.tar, _tar)]로 해제하시면 됩니다. 예)tar xvf name.tar
아직 FTP프로그램을 닫지 마시고 제로보드가 설치된 디렉토리로 가셔서 config.php를 삭제합니다. 새로받으신분은 없지만, 기존계정에서 받아오신분이시라면(이글을 읽으실것이라고 생각하는 분) 있을겁니다. 그리고 제로보드가 설치된 디렉토리의 권한을 707 이나 777로 바꾸어줍니다.
이제 불여우(firefox)나 IE를 이용하여 자신의 홈피에 접속합니다. 제로보드가 설치된 디렉토리의 주소를 정확히 입력하신후 제로보드를 인스톨하시면 UTF-8서버에서 돌아가는 자신의 홈피를 보실수 있으실것입니다.
7.문제점
7.1 한글이름첨부화일 문제
다른 문자들은 모두 정상적으로 나오는데, 한글첨부화일들은 모두 0byte로 표시되어 보거나 다운받을수가 없네요. 화일이름은 한글로 나오는데, 화일의 용량이 0byte로 나오는것은 어떻게 해결해야 하는지 아직도 고민중입니다. ftp로 접속하여 보면 모두 제대로 다 들어있는데, 한글이름의 화일만 0byte로 표시되네요.
7.2 검색문제(제가 경로를 잘못입력했더군요. 이문제는 해결되었습니다.)
IE6에서 검색에서 첫페이지는 잘보이는데, 두번째 페이지가 안보이네요.
1.2.3.4.5.>> 이렇게 되어있는 검색인덱스에서 2를 누르면 페이지를 찾을수 없다고 나옵니다. 제로보드 XE에서는 해결된 모양인데 제로보드4에서는 아직 해결되지 않은것 같습니다.
이상이 저의 좌충우돌 UTF-8서버에서 제로보드4설치하기였습니다. 이글은 tistory,이올린,제로보드 마이그레이션 팁게시판에 올라갑니다.


