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

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


mysqldump 클라이언트 유틸리티는 논리적 백업을 수행하여 원래 데이터베이스 개체 정의 및 테이블 데이터를 재현하기 위해 실행할 수 있는 SQL 문 집합을 생성하는 데 도움이 됩니다.

mysqldump 사용법

  • 백업 또는 다른 SQL 서버로의 전송을 위해 하나 이상의 MySQL 데이터베이스를 덤프합니다.

  • mysqldump 명령은 CSV, 기타 구분 텍스트 또는 XML 형식으로도 출력을 생성합니다.

  • 유틸리티 mysqldump는 최소한 덤프된 테이블에 대한 SELECT 권한, 덤프된 뷰에 대한 SHOW VIEW, 덤프된 트리거에 대한 TRIGGER, --single-transaction 옵션이 사용되지 않은 경우 LOCK TABLES, --no-tablespaces 옵션이 사용되지 않은 경우 PROCESS가 필요합니다. .

  • 데이터베이스는 개발 및 DBA ​​작업을 위해 복제되거나 테스트 목적으로 필요할 수 있는 기존 데이터베이스의 약간의 변형을 생성하는 데 사용할 수 있습니다.

  • 대규모 백업 및 복원의 경우 물리적 백업을 제안하고 데이터 파일을 원래 형식으로 복사하여 데이터를 빠르게 복원합니다.

  • 테이블이 주로 InnoDB 테이블이거나 InnoDB와 MyISAM 테이블이 혼합되어 있는 경우 MySQL Enterprise Backup 제품에 mysqlbackup 명령이 사용됩니다. InnoDB 백업에 최고의 성능을 제공하고 중단을 최소화합니다.

  • mysqldump는 행 단위로 테이블 내용을 검색하고 덤프하는 데 사용할 수도 있고, 테이블에서 전체 내용을 검색하고 덤프하기 전에 메모리에 버퍼링하는 데 사용할 수도 있습니다.

구문

mysqldump를 사용하여 하나 이상의 테이블 세트, 하나 이상의 완전한 데이터베이스 세트 또는 전체 MySQL 서버를 덤프하는 세 가지 방법이 있습니다. 그것들은 아래에 표시되었습니다 -

shell> mysqldump [options] db_name [tbl_name ...]
shell> mysqldump [options] --databases db_name ...
shell> mysqldump [options] --all-databases

사용자가 전체 데이터베이스를 덤프하려면 db_name 뒤에 오는 테이블의 이름을 지정하지 않거나 --databases 또는 --all-databases 옵션을 사용해야 합니다.