2015-01-24 3 views
0

수입이 정말 빨라질 수있는 방식으로 데이터베이스를 내보낼 수 있기를 바랍니다. 예를 들어 데이터베이스를 덤프하고 다른 곳으로 가져 오면 인덱스가 있으면 다시 빌드해야합니다. 가져 오기 속도를 높이기 위해 데이터베이스 서버가 사용하는 내부 형식에 가깝도록 내보내기하는 방법이 있습니까?빠른 가져 오기를 위해 데이터베이스 덤프가 조정되었습니다.

수입이 빠른 방식으로 데이터 덤프를 만드는 다른 방법에는 어떤 것이 있습니까?

단지 데이터를 이동하는 데 찬성/반대가 있습니까? /var/lib/postgresql/9.4/main 또는 /var/lib/mysql/, 아마도 어떤 함정입니까? 이것이 좋은 연습으로 간주됩니까?

+1

서버가 실행중인 경우 덤프 파일이 훨씬 안전합니다. 데이터 디렉토리에서 파일을 복사하기 전에 파일 시스템에서 스냅 샷을 실행하거나, 모든 테이블을 잠 그거나, 서버를 종료 할 수 있습니다. – Devon

답변

1

당신이 postgres를 제안하면 서버 프로세스를 종료하고 기본 디렉토리의 파일 복사본을 가져올 수 있습니다. 나는 ssame이 mysql과 함께 작동한다고 생각합니다.

단점은 대상 서버가 원본 서버와 이진 호환이 가능해야한다는 것입니다.

또 다른 단점은 원본 서버에서 다운 타임이 필요하다는 것입니다.하지만 SQL 스냅 샷을 가져 와서 복원 한 다음 복원 된 스냅 샷의 파일을 덤프 할 수 있다고 생각합니다.

또한 파일 크기가 커질 수 있으므로 데이터가 느린 미디어에서 벗어나는 경우 SQL 스냅 샷 복원이 실제로 더 빠를 수 있습니다.

+0

답변 해 주셔서 감사합니다! _binary compatible_로, 당신은 [bitness] (http://en.wiktionary.org/wiki/bitness)를 의미합니까? 아니면 모든 컴파일/링크 플래그, 아마도 같은 버전일까요? – average

+0

bitbness, endianness, 데이터 형식에 영향을주는 컴파일 타임 옵션. 서버 소프트웨어의 동일하거나 호환 가능한 버전. – Jasen

관련 문제