예전 모인 복원
일상 2008/02/04 15:25 예전 I사에 다닐 때도 회사에서 모인모인 위키(이하 위키)를 썼었다. 당시에 사용하던 버전이 정확히 뭐였는지 기억이 나지는 않지만 당시에는 여러가지 이유로 국제화가 되지 않던 시절이어서, 위키의 언어설정을 EUC-KR로 설정해 사용했었다.
시간은 흘러흘러 위키는 버전업 됐고, UTF-8을 사용하고 데이터를 저장하는 방법도 바뀌었다. 나는 이 때 이직이니 뭐니 해서 위키 사용에 공백이 있던 때라 자료를 새 엔진으로 옮겨놓지 못했다.
다시 시간은 흘러흘러 지나던 어느날, 과거에 나름 쌓아올린 자료를 복구해야 겠다는 생각이 들었다. 예전 자료를 찾아보니 백업 해뒀던 위키의 자료가 안전하게 보존된 건 좋은데, 새 버전에 들어있는 migration script가 제대로 동작하지 않는 것 같았다.
그래서 직접 스크립트를 짜기로 했다.
1.
구버전의 위키에서는 아래와 같이 자료를 저장한다.
<위키 디렉터리>/data/text/<페이지 이름 파일> - 페이지의 최신 내용
<위키 디렉터리>/data/pages/<페이지 이름 디렉터리>/attachments/<첨부 파일> - 첨부 파일 저장
최신버전의 위키에서는 아래와 같이 자료를 저장한다.
<위키 디렉터리>/data/pages/<페이지 이름 디렉터리>/current - 현재 보여지는 페이지의 리비전이 기록돼 있다.
<위키 디렉터리>/data/pages/<페이지 이름 디렉터리>/revisions/<리비전 파일> - 8자리 숫자로 이름 붙여진 리비전 정보가 저장된다.
<위키 디렉터리>/data/pages/<페이지 이름 디렉터리>/attachments/<첨부 파일> - 첨부 파일 저장
2.
페이지 내용과 인코딩 된 페이지 이름을 EUC-KR에서 UTF-8으로 전환해야 한다.
시간은 흘러흘러 위키는 버전업 됐고, UTF-8을 사용하고 데이터를 저장하는 방법도 바뀌었다. 나는 이 때 이직이니 뭐니 해서 위키 사용에 공백이 있던 때라 자료를 새 엔진으로 옮겨놓지 못했다.
다시 시간은 흘러흘러 지나던 어느날, 과거에 나름 쌓아올린 자료를 복구해야 겠다는 생각이 들었다. 예전 자료를 찾아보니 백업 해뒀던 위키의 자료가 안전하게 보존된 건 좋은데, 새 버전에 들어있는 migration script가 제대로 동작하지 않는 것 같았다.
그래서 직접 스크립트를 짜기로 했다.
1.
구버전의 위키에서는 아래와 같이 자료를 저장한다.
<위키 디렉터리>/data/text/<페이지 이름 파일> - 페이지의 최신 내용
<위키 디렉터리>/data/pages/<페이지 이름 디렉터리>/attachments/<첨부 파일> - 첨부 파일 저장
최신버전의 위키에서는 아래와 같이 자료를 저장한다.
<위키 디렉터리>/data/pages/<페이지 이름 디렉터리>/current - 현재 보여지는 페이지의 리비전이 기록돼 있다.
<위키 디렉터리>/data/pages/<페이지 이름 디렉터리>/revisions/<리비전 파일> - 8자리 숫자로 이름 붙여진 리비전 정보가 저장된다.
<위키 디렉터리>/data/pages/<페이지 이름 디렉터리>/attachments/<첨부 파일> - 첨부 파일 저장
2.
페이지 내용과 인코딩 된 페이지 이름을 EUC-KR에서 UTF-8으로 전환해야 한다.

