Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

mysqldump를 압축하는 가장 좋은 방법은 무엇입니까?


클라이언트와 서버 모두 'zlib' 압축을 지원하고 클라이언트가 압축을 요청하는 경우에만 압축 작업이 사용됩니다.

mysqldump 사용법

  • 압축 사용의 장점은 페이로드의 크기를 줄일 수 있다는 것입니다.

  • 반면 압축을 사용하면 계산 시간이 늘어난다는 단점이 있습니다.

  • 성능상의 이점은 전송되는 결과 집합의 크기에 따라 크게 달라집니다.

  • 이 외에도 데이터베이스 서버와 클라이언트 간의 네트워크 대역폭과 대기 시간도 중요합니다. 결과 집합이 클수록 대기 시간이 늘어납니다.

  • 즉, 대역폭이 작을수록 사용자가 압축의 이점을 볼 가능성이 높아집니다.

최대 서비스 수준은 가장 작은 병목 현상으로 제한됩니다. 따라서 현재 시점에서 네트워크 및 CPU 리소스에 대한 위치 분석이 필요합니다.

가장 최적화된 데이터베이스 서버는 CPU의 100%를 100% 활용합니다. 그렇지 않으면 프로세서가 유휴 상태인 경우 컴퓨팅 리소스가 낭비됩니다.

테이블을 덤프하고 다시 로드하여 테이블을 다시 작성할 수 있습니다. 이것은 'mysqldump'를 사용하고 덤프 파일을 생성하고 mysql이 파일을 다시 로드하도록 허용하여 수행할 수 있습니다. 이것은 아래 명령을 사용하여 수행할 수 있습니다 -

mysqldump db_name t1 > dump.sql
mysql db_name < dump.sql

사용자가 큰 mysqldump 파일을 가지고 있고 더 많은 시간을 할애하지 않고 FTP를 사용하여 한 시스템에서 다른 시스템으로 파일을 가져오려면 아래 명령을 사용하여 수행할 수 있습니다.

mysqldump −u root −p database_name | gzip > dump.gz

또 다른 방법은 파일의 내용을 압축하는 것이지만 이것이 최선의 방법은 아닙니다.