백업에 관해 올라온 글을 보면 pg_dump (데이터베이스명) > 파일명... 와 같이 하라고 하던데요...
이대로 따라하니... 스크립트 파일이 만들어지는데도 시간이 많이 걸렸고...
스크립트를 실행할때도 많은 에러가 뜨면서... 시간이 아주 많이 걸렸습니다...
원래 그런건가요?
저는... 시간도 마니 걸리고.. 에러도 한꺼번에 고치기에는 좀 감당하기 힘들것 같아서
pg_dump의 -s 옵션을 사용해서 먼저 객체 정의를 덤프한 다음에....
-a, -t 옵션을 사용해서 테이블별로 데이터만 덤프해서 psql로 하나씩 실행했습니다..(-.-)
좀 노가다가 심해서... 셀 스크립트를 꼭 만들어야 겠다는 생각이 들어군요..ㅠ.ㅠ
데이터를 덤프한 파일을 하나씩 실행해 보니까....value too long for type ...와 같은 에러가 자주 나왔습니다..
조사해 보니까.... 한글이 들어있는 필드에 저런 에러가 자주 나더군요...
예를 들면... varchar(30)으로 정의된 필드에.... 한글 22자가 들어있는 경우가 있었습니다.
필드의 길이를 늘여주어서 문제는 해결하긴 했는데요..
웹상에서 insert할때는 아무런 문제가 없었는데.... 백업할때만 문제가 생기네요....
제가 웹 프로그래밍 할때 jsp와 java를 사용하고 있는데.. jsp나 java에서는 한글을 varchar(1)로 인식하고
백업할때는 varchar(2)로 인식하는 것처럼 생각되네요...
제 생각이 맞나요??.. 아님 다른 이유가 있는 건가요?
참고로... 원본 서버에는 래드햇이 깔려있구.... 백업 서버에는 데비안이 깔려있구요...
DBMS는 모두 postgresql 7.3대 버젼이 깔려있어요...
|