그누4에서 그누5로 디비이전하려는데 총체적 난제입니다
본문
A서버 : PHP버전 2.11 / Mysql 버전 4.2.27 / 디비총용량 436Mb / 총레코드수 1,361,393 / euc-kr
B서버 : PHP버전 5.3 / Mysql 버전 5.1.72 / 신규디비 / utf8
A서버의 그누4를 B서버로 옮긴 후 그누5로 마이그레이션하려고 합니다.
1. A서버에서 전체 디비를 덤프받으니 1.9Gb가 넘는데 B서버에서 버전차이로 임포트가 안됩니다.
2. 테이블별로 나눠서 덤프를 받았는데 가장 큰 테이블이 400Mb 정도 되는데,
phpMyAdmin에서는 스크립트타임아웃이 나오기도 하고, out of memory가 뜨기도 하고,
48만개만 임포트되어서 "스킵할 열의 수에 480000을 입력하고 일부분만 가져오기 해도 쿼리 0 입니다.
3. SSH로 서버에서 직접 mysql 실행을 하니 버전차이로 어쩌고 저쩌고.
너무 막연한 질문 죄송합니다.
혹시 큰 디비 이전해본 경험 있으신 분들 조언 부탁드립니다.
답변 5
막막하시겠네요
대용량이라 myadmin import는 안되실거고
console로 하셔야 되며
디비 버젼차이로 쿼리 한테이블 을 새서버에 올리시고 정상적으로 수정하시고 성공하면 한 테이블 씩 해보는 방법뿐입니다.
디비 이전이 까다로운 이유가 여기 있습니다.
큰디비 이전이 문제가 아니라 버젼 차이가 심하네여.
일일이 쿼리 수정보셔야댈거같네요.
한테이블씩 작업한다는 생각으로
테이블을 하나씩 새로 만들고 insert 로 넣는 방법 등이 있겠지만.. 엄두가 안나겠네요~
mysql 5.0 EUCKR 버전에서 mysql 5.5 utf-8 로 이전한 경험을 말씀드리자면,
용량이 큰 경우, phpmyadmin으로는 백업 복원이 잘 안 됩니다.
putty 같은 걸로 접속해 백업 복원해줘야 해요.
또, db 파일 경우, 비밀번호 암호화 체계가 달라서 db 파일도 수정을 해주셔야 하죠.
아래 게시물들 참고해 작업해 보세요. 제 경험을 자세히 적어놓은 글들입니다.
http://www.homzzang.com/bbs/board.php?bo_table=process&sca=17.+%EB%B0%B1%EC%97%85+%EB%B3%B5%EA%B5%AC
결국 가장 큰 디비를 쪼개서 밀어 넣었습니다.
너무 커서 에디터 프로그램도 오작동을 하더라는....