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