-
mysql의 백업과 복원컴퓨터 2009. 1. 23. 03:111. mysql 덤프하기 (백업)
mysqldump -u[사용자아이디] -p 데이터베이스명 [테이블명] > 저장될 파일명
ex) mysqldump -unaver -p mydatabase > naver_20061217.sql
예) mysqldump -unaver -p mydatabase member_table > naver_20061217.member_table.sql
2. mysql restore (복구)
mysql -u[사용자아이디] -p [디비명] < 덤프파일명
예) mysql -unaver -p naver < naver_20061217.sql머 100프로 깔끔하게 되진 않을수 있다.euc_kr 기반의 데이타 베이스에서 utf로 컴파일된 mysql에서는 젤케 하면 한글 다깨진다.그럼 방법은...내가 즐겨쓰는 방법은phpmyadmin에서 제공하는 import 를 쓰던지(물론 db양이 많아지면 php환경설정으로 좀 만져야 하는 불편함)아님 무식하게 editplus 나 울트라 에디터에서 불러와 붙여버린다. 나누어서(물론 db양이 많아지면 귀찬타.)무식한 방법이지만 한글이 절대 깨지지 않는다. :)여러 가지 방법이 있으니 각자 취양에 맞게 하면 될듯하다.
----------------------------------------------------------------------
무식하게 하는 세부방법
붙여넣기는 좀 너무 하다 싶었다.
mysql버전 (4.1.x. -> 4.0.x)이전시 문제일으킬때 쓰시고 다운그레이드
1. mysqldump 로 스키마 통째로 다운받자.
받을때 phpmyadmin 에 내보내기로 !!
서버군에서 바로 뽑을때는 나오면서 문자열이 깨어진다.
물론 검색해보면 해결하는 방법도 있던데 귀찮타
그냥 phpmyadmin에서 뽑아내자.
2. edit plus2 로 연다.
( 나의경우 50메가 정도 였으나 내컴에서 뻗지 않고 열어준다. )
DEFAULT CHARSET=euckr 을 빈칸으로 대체하여 찾아 바꾸기 실행
(DEFAULT CHARSET=euckr 을 찾아서 일일히 지우기 귀찮으니
다운그레이드 덕에 저런걸 넣어두면 구문에러가 난다.)
3. 다른이름으로 저장
여기서 주의!!
하단부분의 변환기에서 - 사용자 정의 변환기를 추가 합니다.
-> korean [euc] 51949 추가
korean [euc] 51949 변환 선택 후 저장
4. 옮길 서버에 ftp로 올리고 나서
5. mysql 로 리스토어 하니 깔끔하게 들어감
다하고 왕창깨져 떡실신 하지말고 뒤에 --default-character-set=euckr 하자
----------------------------------------------------------------------
결론 : 열때는 utf8로 열고
저장할때는 euckr로 해서 저장.
'컴퓨터' 카테고리의 다른 글
usb 메모리를 구입했습니다. (0) 2009.06.20 Q6600 (0) 2009.06.20 리눅스에서 VNC 설정 (0) 2009.01.07 리눅스에서 시간 동기화 하기 (0) 2008.12.30 리눅스 PC 사양 보기 (0) 2008.12.26