2013-05-27 5 views
0

에 나는 SQL 파일에 MySQL의 v4.0.25 스크립트를 내 보낸 나는 4.0 설치 프로그램을 찾을 수 없기 때문에 더 이상 남은 유일한 옵션은 지금 4.1 .. 을 사용하는 것입니다 I v4.0은 utf-8 (latin-1 만)이 없기 때문에 공통 1064 오류가 발생하고 v4.1에서는 구문 오류가 발생합니다.마이그레이션 스크립트 MySQL의 4.0에서 4.1

나는 수동으로 파일을 편집해도 괜찮 겠지만, 스크립트 중 하나는 12GB의 파일이고 다른 하나는 5GB이므로 편집자가 크고 문제가되는 파일을 열 수는 없습니다. 이 마이 그 레이션과 함께 손에 (파일은 10 년 이상 사용되는 2 개의 프로덕션 DB 사본이기 때문에 파일이 큽니다.)

어떻게이 문제는

수정하거나 우회 할 수 ? 내가 수입 스크립트에 오류가있는 행을 무시하도록 말할 수있는 기회는 언제든 있습니다. 여전히 가능하면

답변

1

, mysqldump --tab=path를 사용하여 SQL에서 데이터 구조 및 CSV 형식의 데이터 테이블을 덤프. 이렇게하면 수정해야 할 모든 수정 사항이 훨씬 작은 SQL 파일에 저장되므로 대용량 데이터 파일은 그대로 유지됩니다. 나중에 mysqlimport 명령을 사용하여 전체를 가져올 수 있습니다.

양자 택일로, 당신은 항상 당신의 SQL 파일을 가져 오기위한 mysql --force 옵션을 사용할 수 있습니다.

더 많은 정보 :

:

당신이 미국인이라면 more, less, sedsed이 질문에 유사한 대체를위한 좋은 : NG 리눅스 운영 시스템으로, 당신의 손에 명령의 큰 다양한있다. 좋은 튜토리얼은 가끔 PowerShell을 사용하여, http://www.grymoire.com/Unix/Sed.html 윈도우에서

에서 찾을 수 있습니다. StackOverflow에 대한 유사한 게시물을 "mysqldump without database name"에 저장했습니다. 여기서 덤프 파일의 문자열을 바꾸는 방법의 예가 있습니다.

+0

아니지만 질문에 완벽한 대답은 올바른 방법이 납, 스크립트 실행을하고 그래서 그와 같은 올바른 표시거야, 내가 나중에 처리되는 오류를 무시합니다. 감사합니다 –

+0

@ Zed_Blade. 이 프로젝트에 행운을 빌어 요! – GregD