Mysql 4.1이상버전에서 4.0 으로 다운그래이드시 데이터 이동법
백업받을 서버에서 백업
./mysqldump -u{UserID} -p{PASSWORD} {DbName} {TableName} --default-character-set=euckr > {DumpFileName}
;Dump시에 캐릭터셋이 utf인가 모시깽인가로 되서 한글이 깨져서 나오더군요. 그래서 캐릭터셋을 지정을 해줘서 dump를 받습니다.
데이터 넣을 서버에서
#wget http://DomainName/{DumpFileName}
: 파일 받기
#vi {DumpFileName}
:vi editor를 열어서 아래의 CharterSet 부분 삭제
"DEFAULT CHARSET=euckr "
#mysql -u{UserID} -p{PASSWORD} {DbName} < {DumpFileName}
4.1 서버에서 dump 받으실때. --compatible=mysql40 옵션을 주시면. 4.0 버젼에 맞게 변형되어 백업이 받아집니다.
mysql4.1.x -> mysql4.0.x 로 옮기기
리눅스_디비서버 2006/05/22 13:57
mysql 4.0.x 버전에서 4.1.x 버전과 character-set이 달라서 데이터를 이전할때 고생하시는 분들이 많습니다.
4.0.x 버전에서 4.1.x 버전으로 업그레이드 하는 문서는 많지만, 다운그레이드에 관한 문서는 별로 없어서 저도 고생을 좀 했습니다. ^^
1. 4.1에서 덤프 받을때 --default-character-set=euckr 옵션을 주고 덤프 받는다.
# /usr/local/mysql/bin/mysqldump --default-character-set=euckr -u xxx -p xxx > xxx.sql
2. 덤프받은 xxx.sql 파일을 vi 편집기로 열고 편집
" DEFAULT CHARSET=euckr" 삭제 :%s/ DEFAULT CHARSET=euckr//g
" collate euckr_bin" 삭제 :%s/ collate euckr_bin//g
euckr -> euc_kr로 변경 :%s/euckr/euc_kr/g
3. xxx.sql을 4.0이하 버전에서 복구
# /usr/local/mysql/bin/mysql -u xxx -p xxx < xxx.sql
==================
mysqldump --create-options --compatible=mysql40 -uroot -p비밀번호
백업받을 서버에서 백업
./mysqldump -u{UserID} -p{PASSWORD} {DbName} {TableName} --default-character-set=euckr > {DumpFileName}
;Dump시에 캐릭터셋이 utf인가 모시깽인가로 되서 한글이 깨져서 나오더군요. 그래서 캐릭터셋을 지정을 해줘서 dump를 받습니다.
데이터 넣을 서버에서
#wget http://DomainName/{DumpFileName}
: 파일 받기
#vi {DumpFileName}
:vi editor를 열어서 아래의 CharterSet 부분 삭제
"DEFAULT CHARSET=euckr "
#mysql -u{UserID} -p{PASSWORD} {DbName} < {DumpFileName}
4.1 서버에서 dump 받으실때. --compatible=mysql40 옵션을 주시면. 4.0 버젼에 맞게 변형되어 백업이 받아집니다.