2014-06-10 3 views
1

가져 오는 동안 이미 생성 된 테이블을 건너 뛰는 방법이 있습니까? 명령 프롬프트를 사용하여 2GB의 데이터베이스를 가져 오려고하는데 실수로 작업이 중단되었습니다. 이제 다시 가져 오기를 수행하면 각 테이블이 삭제되고 다시 작성됩니다. 오랜 시간이 걸릴 것입니다.명령 줄에서 mysql 덤프를 가져 오는 동안 이미 생성 된 테이블을 건너 뛰는 방법

이미 생성 된 가져 오기에서 해당 테이블을 건너 뛰고 싶습니다. 또는 중단 된 위치에서 시작할 수 있습니까? 내가 좋아하는, 각각 'NOT이있는 경우 테이블 만들기'와 '테이블 만들기'대체하는 필터를 통해 덤프를 실행하여이 명령

mysql -u root -p my_database_name < db_dump.sql 
+0

'존재하지 않는다면 테이블을 만듭니다.' –

+0

예. 마테오는 알고 있지만 다른 사람에게서 덤프를 받았으므로 이제는 덤프를 다시 만들 수 없습니다. –

답변

3

을 사용하고

cat db_dump_sql | sed "s/CREATE TABLE /CREATE TABLE IF NOT EXISTS /g" | mysql -uroot -p my_database_name 

또는 편집 db_dump.sql 및 검색/대화식으로 대체하십시오.

+0

답장을 보내 주셔서 감사합니다. 새로운 덤프를 생성하는 것은 현재 불가능합니다. –

관련 문제