태터툴즈 백업기능을 100% 믿지마세요.

Author : 알쯔 / Date : 2006.01.11 16:48 / Category : 팁로그

오늘 태터툴즈 1.0으로 갈아타기 위해 0.9x 태터툴즈의 백업기능을 이용하여 DB를 백업받았습니다.
태터툴즈의 백업은 일반적으로 mysql 백업과는 달라서, insert 쿼리문을 자체적으로 만들어 다운로드 받는 듯 합니다.
그렇지 않다면 쿼리문안에 태터툴즈에서만 쓰이는 치환자가 들어있을리가 없지요.

따라서 저와같은 경우가 생길 수 있습니다.
일단 파악된 바, 태터툴즈에서는 아래와 같이 쿼리문을 만듭니다.
insert into t3_[ ##_dbid_## ] (a,b,c) values ('a','b','c')
insert into t3_[ ##_dbid_## ] (a,b,c) values ('a','b','c')
insert into t3_[ ##_dbid_## ] (a,b,c) values ('a','b','c')

그리고 복구할때 해당 sql 파일을 한줄 한줄 읽어 저 쿼리문을 실행시킵니다.
물론 저 쿼리문 자체를 PHP 에서 실행시키면 정상적으로 동작합니다.
하지만 일부 안되는 경우가 있습니다.
막연히 추측하기로는 ' 나 " 그리고 \ 등의 치환에 있어, 치환이 제대로 되지 않아, 쿼리문이 깨어지는 것 같습니다만, 확실히는 모르겠습니다.

어쨋든 태터툴즈에서 저렇게 잘못된 쿼리문으로 백업되어진 sql 파일은 ssh 에서 import 할때도 문제를 일으키고, 태터툴즈 자체에서도 일부 읽어드리지 못하는 경우가 발생할 수 있습니다.

따라서 태터툴즈의 백업툴로 백업을 받되, 정기적으로 ssh 에서 mysqldump 를 이용하거나 phpmyadmin 의 내보내기 기능을 통해 DB를 정기적으로 백업을 받는게 좋을 듯 합니다.

그리고 1.0 으로 갈아타실려는분들도, 만약을 대비해 태터툴즈 자체 백업기능 외에 다른 방법으로도 백업을 받아두시기 바랍니다.
태터툴즈 오피셜 블로그에 보니, 저와같이 일부글이 복구되지 않는 분들이 많아보이더군요. 아마 저와 같은 문제일 듯 합니다.

태터툴즈 개발자분께서 어서 버그를 잡아주시길 하는 마음에서 포스팅 합니다.

Tags :

Trackbacks 1 / Comments 13

  • Favicon of http://hinoka.com/blog 히노카 2006.01.11 17:02 신고

    좋은정보 감사합니다. ^^
    이런 연유로 백업 및 복구기능이 원할하게 안되었던거군요!

    REPLY / EDIT

    • Favicon of http://blog.arzz.com 알쯔 2006.01.11 17:09 신고

      음... 소스를 좀더 뜯어보면, 쿼리문을 만들때 어떤식으로 치환하는지 볼수있을텐데... ^^;;
      어쨋든 해결책은 못내놓고 문제점만 던져놓아서 죄송스럽네요 :)

      EDIT

  • Favicon of http://interlude.pe.kr JH 2006.01.11 18:13 신고

    약간 오해가 있는 부분이 있습니다.
    태터 툴즈를 정상적으로 사용하면 ' 는 db에 들어가지 않거든요.
    db에 저장도 & #39; 로 들어가기 때문에 소스에 손을 대지 않는 한 복구는 정상적으로 이루어집니다.
    어떤 부분에 어떤 비공식 기능이 들어갔는지 개발자가 전부 파악할 수 없기 때문에 이번 같은 마이그레이션 작업에서 힘든 부분이 있기도 합니다. ㅠ.ㅠ

    REPLY / EDIT

    • Favicon of http://blog.arzz.com 알쯔 2006.01.11 18:38 신고

      0.96버전 수정을 하지 않은 상태에서 기록된 DB였습니다만 ['PHP_SELF'] 에서 ' 그대로 기록된것을 봤기에... 아하핫;;
      음.. 일단 이전에 복구가 안된 소스을 기준으로, 관련소스를 좀더 뒤적거려봐야겠습니다. ㅠ_ㅠ

      EDIT

  • Favicon of http://interlude.pe.kr JH 2006.01.11 18:58 신고

    어떻게 된 것인지 알았습니다 ;;
    예전에 어느 분의 계정에서 클래식이 잘 안 돌아가서 테스트 삼아서 다른 버전으로 파일을 올려놓은 적이 있는데 그 소스가 정식 다운로드로 잠시 올라간 것 같습니다; 지금은 다시 돌려놓은 상태입니다.

    그것도 큰 차이는 없지만 다시 다운 받아서 테스트해보실 여지는 있을 것 같고요. 그래도 ' 문제와는 관계가 없는 부분이라서... 난감하군요.

    REPLY / EDIT

    • Favicon of http://blog.arzz.com 알쯔 2006.01.11 19:27 신고

      음... 일단 치환자를 DB테이블 명과 동일하게 하고, ssh 상에서 insert 시켜봤는데 실패했습니다.
      음... 제 경우일수도 있는데 sql 파일을 ANSI->UTF-8로 변환할때 울트라에디터에서 변환할경우 100% 복구가 안됩니다.
      메모장에서 했을때 어느정도는 됩니다.
      euc-kr 상태인 그대로 했을때도 메모장에서 utf-8로 바꾸었을때랑 별반 차이가 나지 않습니다.
      그리고 ' 가 포함된 insert 문은 검색돌려보니 단 2개. 하지만 누락된 포스팅은 100여개 정도 였습니다.
      문자열을 감싸고 있는 ' ' 를 제외하고 나머지 문자열에 포함된 ' 을 \\'으로 치환했음에도 문제는 해결되지 않았습니다.
      그런것으로 보면, 어쩌면 치환자문제는 큰 문제가 아닐지도 모르겠습니다...

      EDIT

  • Favicon of http://aichanno.nayana.com 찬노양 2006.01.11 19:43 신고

    당황하시는 JH님;;
    침착하셔야 합니다.(…?)

    REPLY / EDIT

    • Favicon of http://blog.arzz.com 알쯔 2006.01.12 00:48 신고

      하핫... 이런글로 JH님도 처음 뵐수 있었;;
      아무쪼록 좋게 해결되었으면 좋겠습니다.
      늘 멋진툴 공개해주시는 JH님께 이자리를 빌어 감사의 말씀을...

      EDIT

  • Favicon of http://vitaless.net/tatter/index.php 엘리타쥬 2006.01.12 10:54 신고

    저는 버튼 하나로 할 수 있는 태터가 그래도 좋아요. (...)
    "ssh 에서 mysqldump 를 이용하거나 phpmyadmin 의 내보내기 기능"이 무엇인지..ㅠ_ㅠ

    REPLY / EDIT

    • Favicon of http://blog.arzz.com 알쯔 2006.01.13 09:56 신고

      개인적으로 쓰면 제일 좋겠지만...
      태터툴즈도 입맛대로 수정하면 멋진툴인것 같아요...
      1.0부터는 마땅히 수정하지 않아도... 그 자체만으로도 이미 훌륭한듯 >ㅅ<

      EDIT

  • Favicon of http://ajskdlff.mchol.com 元銘 2006.01.14 04:18 신고

    으음-... 분명 이틀전만 해도 크리스마스 이후의 블로깅은 아무것도 볼 수 없었는데!
    무려 JH님이 글을 남기시다니_-_!!

    아직 그래서 클래식 쓰고 있어요; 천리안 mysql용량초과.......때문에-_-
    천원 더 내기가 싫어서 밍기적 대고 있죠;
    다른 천리안 계정 유저분들도 그러시더라구요;
    으음.......
    여하튼 저 살아 있었어요>_<

    REPLY / EDIT

    • Favicon of http://blog.arzz.com 알쯔 2006.01.14 17:40 신고

      아하핫...
      500원짜리 계정이라도 하나 구해서 바꿔보는건 어때?? ㅋ

      EDIT

  • Favicon of http://ajskdlff.mchol.com 元銘 2006.01.15 03:08 신고

    으억-_- 바꿔서 이동시키는 게 불편해서요.
    친절하게 가르쳐주신다면야 할게요>_<!

    REPLY / EDIT

Follow Me

Search

Statistics

  • Total : 2,294,839
  • Today : 24
  • Yesterday : 499

Blog Information

알쯔

Calendar

«   2018/11   »
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  
Copyright © 알쯔의 외부기억장치 All Rights Reserved
Powered by ARZZ.COM