집 >데이터 베이스 >MySQL 튜토리얼 >mysqldump - MySQL 데이터베이스 백업 프로그램
mysqldump 클라이언트 유틸리티는 논리적 백업을 수행하여 원본 데이터베이스 개체 정의 및 테이블 데이터를 재생성하기 위해 실행할 수 있는 SQL 문 집합을 생성하는 데 도움이 됩니다.
하나 이상의 MySQL 데이터베이스를 백업으로 덤프하거나 다른 SQL 서버로 전송합니다.
mysqldump 명령은 CSV, 기타 구분된 텍스트 또는 XML 출력을 생성할 수도 있습니다.
mysqldump 유틸리티에는 최소한 덤프 테이블에 대한 SELECT 권한, 덤프 뷰에 대한 SHOW VIEW, 덤프 트리거에 대한 TRIGGER 권한이 필요하며, LOCK TABLES(--single-transaction 옵션이 사용되는 경우)는 사용되지 않습니다. 사용되지 않음 - -no-tablespaces 옵션, PROCESS.
데이터베이스는 개발 및 DBA 작업 목적으로 복제할 수 있거나 테스트 목적으로 필요할 수 있는 기존 데이터베이스에 대한 사소한 변경 사항을 생성하는 데 사용될 수 있습니다.
대규모 백업 및 복구의 경우 물리적 백업을 수행한 다음 데이터 파일을 복사하여 데이터를 빠르게 복원하는 것이 좋습니다.
테이블이 주로 InnoDB 테이블이거나 InnoDB가 혼합된 테이블인 경우 및 MyISAM 테이블을 사용하려면 mysqlbackup 명령 MySQL 엔터프라이즈 백업 제품을 사용하세요. 중단을 최소화하면서 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 옵션을 사용해야 합니다.
위 내용은 mysqldump - MySQL 데이터베이스 백업 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!