mysqldump 예제

그룹 옵션의 효과를 선택적으로 사용하거나 사용하지 않도록 설정하면 옵션이 먼저 마지막까지 처리되므로 순서가 중요합니다. 예를 들어 –disable-keys –lock-table –skip-opt는 의도한 효과가 없습니다. –skip-opt 자체로와 동일합니다. mysql 데이터베이스가 매우 큰 경우 mysqldump의 출력을 압축 할 수 있습니다. 그냥 아래의 mysql 백업 명령을 사용하고 gzip에 출력을 파이프, 당신은 gzip 파일로 출력을 얻을 것이다. MySQL 5.6.6 이전에는 mysqldump 덤프에 대한 general_log 또는 slow_query_log 테이블을 덤프하지 않습니다. 5.6.6에서 덤프에는 덤프 파일을 다시 로드한 후 누락되지 않도록 해당 테이블을 다시 만드는 문이 포함되어 있습니다. 로그 테이블 내용은 덤프되지 않습니다. SELECT INTO OUTFILE 명령을 사용할 수도 있습니다. 이렇게 하면 검색할 데이터를 지정한 다음 외부 파일에 저장할 수 있습니다.

참조: https://dev.mysql.com/doc/refman/5.7/en/select-into.html 예제 및 자세한 정보를 참조합니다. mysqldump 버전에서 지원하는 옵션 목록을 보려면 mysqldump –help를 실행합니다. 모든 데이터베이스를 덤프하려면 –all-databases 옵션을 사용하여 mysqldump을 호출합니다. 이러한 덤프 파일을 다시 로드하는 방법은 섹션 7.4.2, “SQL 형식 백업 다시 로드”를 참조하십시오. –데이터베이스 옵션을 사용하면 명령줄의 모든 이름을 데이터베이스 이름으로 처리합니다. 이 옵션이 없으면 mysqldump는 이름을 데이터베이스 이름으로 처리하고 다음 이름을 테이블 이름으로 처리합니다. 기본적으로 mysqldump는 표준 출력에 SQL 문으로 정보를 씁니다. 파일에 출력을 저장할 수 있습니다: mysqldump 는 일관된 스냅샷으로 시작 트랜잭션에 대한 향상된 기능을 지원합니다. mysqldump 명령을 사용하면 백업할 데이터베이스의 특정 테이블을 지정할 수 있습니다. 예를 들어`자습서` 데이터베이스에서 php_tutorials 및 asp_tutorials 테이블만 백업하려면 아래 명령을 수행합니다.

각 테이블 이름은 공간으로 구분해야 합니다. 이 문서는 mysqldump 명령을 사용 하 여 MySQL 데이터베이스의 다양 한 백업 작업을 수행 하는 방법에 대 한 몇 가지 실용적인 예제를 보여 주며 또한 우리는 리눅스에서 mysql 및 mysqlimport 명령의 도움으로 그들을 복원 하는 방법을 볼 것 이다. 이 예제에서는 기본 mysql 데이터베이스를 백업하고 싶지 않으므로 comicbookdb, 쿠폰, 스크립트 및 watchdb 데이터베이스만 백업할 것입니다. 문자의 육각값을 지정하는 대안인 다음 옵션을 사용합니다. 예를 들어 다음 구문은 모든 플랫폼에서 작동합니다: 사용 가능한 mysqldump 명령줄 옵션을 보려면 mysqldump 공식 설명서 링크를 방문하십시오. 이 명령에 사용되는 옵션을 살펴 보겠습니다: MariaDB 10.3의 mysqldump에는 mysql.transaction_registry 테이블을 위한 논리가 포함되어 있습니다. 이전 MariaDB 릴리스의 mysqldump는 MariaDB 10.3 이상에서 사용할 수 없습니다. mysqldump 도구의 가장 일반적인 사용 사례는 단일 데이터베이스를 백업하는 것입니다. 반환을 입력한 후에는 암호를 입력해야 합니다. -password 옵션(예: -password=my_password) 다음에 암호를 포함할 수 있지만 보안수준이 낮고 시스템에서 하나의 데이터베이스만 백업한다고 가정합니다. mysqldump는 performance_schema 데이터베이스를 덤프하지 않습니다.

Posted in Uncategorised