2016-12-12 1 views
1

내 개발 컴퓨터에서 실행중인 로컬 SQL 서버로 가져올 200 + GB의 MySQL 덤프 파일이 있습니다. 나는 'mysql < db_backup.sql'접근법을 사용하여 순진한 덤프 복원을 시도하고 'mysql 서버가 사라졌다'라는 오류가 발생하기 전에 데이터베이스의 약 85 %를 복원 할 수있었습니다. 이것은 5 일의 지역에서 가지고 갔다.거대한 mysqldump 가져 오기

부분적으로 복원 된 DB를 덤프 파일과 비교하여 어떤 테이블이 아직 보류 중인지 또는 거대한 덤프 파일에서 복원 할 수있는 (적어도 4x 이상) 빠른 방법이 있는지 알고 싶습니다. .

모든 조언을 주시면 감사하겠습니다. 감사합니다. .

+0

나는이 질문이 http://dba.stackexchange.com에 더 적합 할 것이라고 생각한다. –

답변

0

나는 비슷한 문제에 직면 해 왔지만 정보는 훨씬 적다. (MB가 아닌, hundread, GB). 나는 BigDump을 쿼리에서 내부 내용을 분리하여 시도 했으므로 복원 작업이 시간 초과되지 않습니다 (이것이 오류의 원인이라고 생각합니다 - 'mysql 서버가 없어졌습니다').

그러나 덤프를 얻는 방법을 제어 할 수 있다면 데이터를 분할하여 내보내기를 복원하고 최적화하는 것이 좋습니다. 큰 테이블 데이터를 별도의 덤프로 분할하는 방법이 있습니다.

또한 모든 인서트는 일부 공간을 절약하기 위해 확장 인서트 (여러 인서트 값이있는 하나의 INSERT)로 정의 할 수 있습니다.

관련 문제