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

mysqlpump - MySQL 데이터베이스 백업 프로그램


mysqlpump 클라이언트 유틸리티는 논리적 백업을 수행하여 원래 데이터베이스 개체 정의와 테이블 데이터를 재생성하기 위해 실행될 SQL 문 집합을 생성합니다. 백업을 위해 하나 이상의 MySQL 데이터베이스를 덤프하거나 다른 SQL 서버로 전송하는 데 도움이 됩니다.

mysqlpump의 기능

mysqlpump의 기능을 이해하자 -

  • 데이터베이스와 데이터베이스 내의 개체를 병렬 처리하여 덤프 프로세스의 속도를 높이는 데 도움이 됩니다.

  • 덤프해야 하는 데이터베이스 및 데이터베이스 개체(테이블, 저장 프로그램, 사용자 계정)에 대한 더 나은 제어를 제공합니다.

  • 사용자 계정을 mysql 시스템 데이터베이스에 삽입하는 대신 계정 관리 문(CREATE USER, GRANT)으로 덤프

  • 압축 출력을 생성하는 기능이 있습니다.

  • 추정값을 제공하는 진행 표시기입니다.

  • 덤프 파일 재로딩의 경우 행이 삽입된 후 인덱스를 추가하여 InnoDB 테이블에 대한 보조 인덱스 생성을 더 빠르게 촉진합니다.

구문 - mysqldump 호출

기본적으로 mysqlpump는 모든 데이터베이스를 덤프합니다. 이 동작을 명시적으로 지정하려면 --all-databases 옵션을 사용할 수 있습니다. 그것은 아래에 표시되었습니다 -

shell> mysqlpump --all-databases

단일 데이터베이스 또는 데이터베이스 내의 특정 테이블을 덤프하려면 명령줄에 데이터베이스 이름을 지정해야 하며 선택적으로 테이블 이름이 뒤에 옵니다. 그것은 아래에 표시되었습니다 -

shell> mysqlpump db_name
shell> mysqlpump db_name tbl_name1 tbl_name2 ...

모든 이름 인수를 데이터베이스 이름으로 처리하려면 --databases 옵션을 사용할 수 있습니다. 그것은 아래에 표시되었습니다 -

shell> mysqlpump --databases db_name1 db_name2 ...

mysqlpump 유틸리티는 데이터베이스, 테이블, 저장 프로그램 및 사용자 정의를 포함하거나 제외하는 여러 옵션을 지원합니다. 덤프 파일을 다시 로드하려면 그 안에 포함된 명령문을 실행해야 합니다. 아래 예는 동일한 것을 보여줍니다 -

shell> mysqlpump [options] > dump.sql
shell> mysql < dump.sql