태터툴즈의 백업은 일반적으로 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')
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 으로 갈아타실려는분들도, 만약을 대비해 태터툴즈 자체 백업기능 외에 다른 방법으로도 백업을 받아두시기 바랍니다.
태터툴즈 오피셜 블로그에 보니, 저와같이 일부글이 복구되지 않는 분들이 많아보이더군요. 아마 저와 같은 문제일 듯 합니다.
태터툴즈 개발자분께서 어서 버그를 잡아주시길 하는 마음에서 포스팅 합니다.
'이럴땐, 이렇게! > 프로그래밍' 카테고리의 다른 글
| 많이 쓰이는 CSS 핵 (11) | 2008/01/15 |
|---|---|
| MySQL 튜닝 18 가지 (2) | 2006/01/25 |
| 태터툴즈 백업기능을 100% 믿지마세요. (13) | 2006/01/11 |
| 태터툴즈, 최근 코멘트(계층형코멘트)리스트 정리하기 (2) | 2005/09/11 |
| 태터툴즈, 최근글 목록에 추가정보 출력하기 (0) | 2005/09/11 |
| 태터툴즈, 링크를 풀다운메뉴로 만들기 (2) | 2005/05/28 |
0 Votes |
||
0 Bookmarks |
TAG 태터툴즈
TRACKBACK :: http://blog.arzz.com/trackback/182
-
Subject: 12월분 테터툴즈 DB 날려먹었다.
Tracked from hinoka.com ™ 삭제[CODE]후훗. 개인적으로 백업습관이 잘 되어있어.. 작업하다 문제발생시 복구하려했으나,실패가능했다. 테터툴즈 데이터백업하기 및 복원기능을 처음사용해보았다. 어떠한 부분에..
2006/01/11 16:52







댓글을 달아 주세요
좋은정보 감사합니다. ^^
2006/01/11 17:02이런 연유로 백업 및 복구기능이 원할하게 안되었던거군요!
음... 소스를 좀더 뜯어보면, 쿼리문을 만들때 어떤식으로 치환하는지 볼수있을텐데... ^^;;
2006/01/11 17:09어쨋든 해결책은 못내놓고 문제점만 던져놓아서 죄송스럽네요 :)
약간 오해가 있는 부분이 있습니다.
2006/01/11 18:13태터 툴즈를 정상적으로 사용하면 ' 는 db에 들어가지 않거든요.
db에 저장도 & #39; 로 들어가기 때문에 소스에 손을 대지 않는 한 복구는 정상적으로 이루어집니다.
어떤 부분에 어떤 비공식 기능이 들어갔는지 개발자가 전부 파악할 수 없기 때문에 이번 같은 마이그레이션 작업에서 힘든 부분이 있기도 합니다. ㅠ.ㅠ
0.96버전 수정을 하지 않은 상태에서 기록된 DB였습니다만 ['PHP_SELF'] 에서 ' 그대로 기록된것을 봤기에... 아하핫;;
2006/01/11 18:38음.. 일단 이전에 복구가 안된 소스을 기준으로, 관련소스를 좀더 뒤적거려봐야겠습니다. ㅠ_ㅠ
어떻게 된 것인지 알았습니다 ;;
2006/01/11 18:58예전에 어느 분의 계정에서 클래식이 잘 안 돌아가서 테스트 삼아서 다른 버전으로 파일을 올려놓은 적이 있는데 그 소스가 정식 다운로드로 잠시 올라간 것 같습니다; 지금은 다시 돌려놓은 상태입니다.
그것도 큰 차이는 없지만 다시 다운 받아서 테스트해보실 여지는 있을 것 같고요. 그래도 ' 문제와는 관계가 없는 부분이라서... 난감하군요.
음... 일단 치환자를 DB테이블 명과 동일하게 하고, ssh 상에서 insert 시켜봤는데 실패했습니다.
2006/01/11 19:27음... 제 경우일수도 있는데 sql 파일을 ANSI->UTF-8로 변환할때 울트라에디터에서 변환할경우 100% 복구가 안됩니다.
메모장에서 했을때 어느정도는 됩니다.
euc-kr 상태인 그대로 했을때도 메모장에서 utf-8로 바꾸었을때랑 별반 차이가 나지 않습니다.
그리고 ' 가 포함된 insert 문은 검색돌려보니 단 2개. 하지만 누락된 포스팅은 100여개 정도 였습니다.
문자열을 감싸고 있는 ' ' 를 제외하고 나머지 문자열에 포함된 ' 을 \\'으로 치환했음에도 문제는 해결되지 않았습니다.
그런것으로 보면, 어쩌면 치환자문제는 큰 문제가 아닐지도 모르겠습니다...
당황하시는 JH님;;
2006/01/11 19:43침착하셔야 합니다.(…?)
하핫... 이런글로 JH님도 처음 뵐수 있었;;
2006/01/12 00:48아무쪼록 좋게 해결되었으면 좋겠습니다.
늘 멋진툴 공개해주시는 JH님께 이자리를 빌어 감사의 말씀을...
저는 버튼 하나로 할 수 있는 태터가 그래도 좋아요. (...)
2006/01/12 10:54"ssh 에서 mysqldump 를 이용하거나 phpmyadmin 의 내보내기 기능"이 무엇인지..ㅠ_ㅠ
개인적으로 쓰면 제일 좋겠지만...
2006/01/13 09:56태터툴즈도 입맛대로 수정하면 멋진툴인것 같아요...
1.0부터는 마땅히 수정하지 않아도... 그 자체만으로도 이미 훌륭한듯 >ㅅ<
으음-... 분명 이틀전만 해도 크리스마스 이후의 블로깅은 아무것도 볼 수 없었는데!
2006/01/14 04:18무려 JH님이 글을 남기시다니_-_!!
아직 그래서 클래식 쓰고 있어요; 천리안 mysql용량초과.......때문에-_-
천원 더 내기가 싫어서 밍기적 대고 있죠;
다른 천리안 계정 유저분들도 그러시더라구요;
으음.......
여하튼 저 살아 있었어요>_<
아하핫...
2006/01/14 17:40500원짜리 계정이라도 하나 구해서 바꿔보는건 어때?? ㅋ
으억-_- 바꿔서 이동시키는 게 불편해서요.
2006/01/15 03:08친절하게 가르쳐주신다면야 할게요>_<!