제로보드 -> XE -> 라이믹스 이전 중 첨부파일 처리 관련 질문드립니다.
CMS/프레임워크 | 기타 |
---|---|
개발 언어 | PHP 5.x |
회사에서 2008년 정도에 설치해서 계속 사용하던 작업물 공유 게시판이 있습니다.
약 4만여건의 게시물이 있고 이미지/압축파일 등의 첨부파일이 1개 이상 포함되어있습니다.
일반적으로 이미지 1개, 압축파일 1개이며 더 많은 경우도 있을 것으로 생각됩니다.
설치당시 APM6을 이용해서 제로보드 4.1로 설치한 것으로 파악됩니다.
회사 이전 도중 사고로 해당 PC를 사용할 수 없게 되어 남아있는 백업을 파악, 정리해서 다음 내용은 진행했습니다.
1. 파일 복구
-. htdoc/bbs 아래에 있는 파일 백업 확보. 해당 위치에 파일 복구.
-. 백업파일과 1주일 이내 차이의 DB 백업 확보.
1.1 APM 재설치 : 실패.
APM6를 구해서 설치해보려 했으나 해당 APM 설치 후 제로보드 4.1 설치는 실패했습니다.
install.php 파일이 무한 반복로딩됩니다.
2. 복구 진행 계획
-. 제로보드 -> XE 1.3 마이그레이션 -> 라이믹스 마이그레이션.
3. 현재 상황 -> XE 마이그레이션 시도중 첨부파일 일부 누락.
3.1 제로보드 복구 및 XEXML로 데이터 추출.
3.1.1 제로보드는 NginX 1.26 버전에 PHP 5.2.5 를 연동, DB 복구하고 제로보드는 파일만 복사했습니다.
NginX 에서 페이지는 보이나 로그인, 게시판보기 등의 정상적인 기능은 동작하지 않습니다.
3.1.2 일단 DB와 첨부파일은 이상이 없을 것으로 판단해 XE로 옮기기 위한 XML파일은 생성했습니다.
-. XEXML 이라는 제로보드 데이터 추출 툴을 이용했습니다.
-. 게시물은 UTF-8 캐릭터셋으로 설정, 추출했습니다. 첨부파일 포함으로 했고 40개로 나누어 추출했습니다.
개당 약 400~500메가 정도 용량입니다.
-. 회원정보는 회원 이름이 제대로 추출되지 않아 포기했습니다.
3.2 XE로 데이터 마이그레이션. : 게시판
3.2.1 게시물 텍스트 : 한/영문 깨지지 않게 마이그레이션 됨.
3.2.2 게시물 첨부파일 : 일부 성공, 일부 실패.
3.2.2.1 오류 특성
-. 이미지, 압축파일 등 파일 형식에 상관없이 누락됨.
-. 누락된 파일의 파일명에 한글과 _, 공백문자 등 특수문자가 다양하게 사용.
작업자들이 일반인들이고 파일명 형식이 정해져있지 않아 형식을 마음대로 넣었습니다.
-. 누락되지 않은 파일들의 경우 단순한 숫자명인 경우가 많습니다. 한글도 1~2글자 내외 포함되어있습니다.
-. DB를 체크해본 바로는 xe_files 테이블에 오류가 있는 파일은 정보가 없었습니다.
4. 문제 해결에 대한 현재 방안 및 문의
-. XE로 마이그레이션을 활발하게 하던 때가 1.3 혹은 그 이전 버전으로 추정되어 해당 버전으로 XE를 재설치 후 재시도 예정입니다.
-. 옮기더라도 재발할 경우의 처리에 대해 조언을 받고 싶습니다.
-. 단순한 파일명의 경우 한 게시물에 2개의 첨부파일이 정상적으로 첨부된 것을 확인했습니다.
따라서 파일명을 변경하는 과정에서 문제가 있었던 것으로 추정하고 있는데, 이 부분의 해결이 가능한지요?
-. 저와 유사한 경우의 작업을 해보셨던 분이 있다면 주의할 점 등을 알려주실 수 있으면 매우 감사하겠습니다.
댓글 2
2. 첨부파일 중 한글파일이 이전 안 될 경우
migration 파일들을 utf-8 형식으로 저장할 경우 그런 일이 있다. ANSI 로 파일을 저장하면 된다.
라는 게 있네요. 11년전 내용이긴하지만....
그리고 XE 는 옛날 버전을 쓴다고 DB 이전이 특별히 잘 되는건 아니죠
ZB4 의 자료를 추출하는 migration 틀과
이를 불러와 XE 에 설치하는 xe 의 export 모듈 간에만 서로 맞으면 되는거니..
XE 내부의 마이그레이션 툴에 맞는 XE 버전으로 하시면 될겁니다