Q&A

제로보드 -> XE -> 라이믹스 이전 중 첨부파일 처리 관련 질문드립니다.

2024.07.22 07:57
126
0
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

  • 2024.07.22 08:19 #1832736
    2013년에 제가 써놨던 내부 작업문서에 보니

    2. 첨부파일 중 한글파일이 이전 안 될 경우
    migration 파일들을 utf-8 형식으로 저장할 경우 그런 일이 있다. ANSI 로 파일을 저장하면 된다.

    라는 게 있네요. 11년전 내용이긴하지만....


    그리고 XE 는 옛날 버전을 쓴다고 DB 이전이 특별히 잘 되는건 아니죠

    ZB4 의 자료를 추출하는 migration 틀과
    이를 불러와 XE 에 설치하는 xe 의 export 모듈 간에만 서로 맞으면 되는거니..

    XE 내부의 마이그레이션 툴에 맞는 XE 버전으로 하시면 될겁니다
  • 2024.07.22 08:39 #1832758
    감사합니다. 현재 게시판 데이터 추출 툴은 "zeroboard4 data export tool ver 0.2" 라는 걸 사용중인데 해당 툴에서는 DB의 캐릭터셋만 EUC-KR과 UTF-8 중에서 선택하도록 되어있습니다. 저 툴을 이용하는 걸로는 안되고 DB를 직접 옮기는 방법을 찾아봐야 할 것 같네요. 11년 전 자료까지 찾아서 답변주신 것에 감사드립니다.