단일 데이터베이스를 SQL 파일로 내보내기
SQL 파일에서 단일 MySQL 데이터베이스를 내보내려면 다음 구문을 사용합니다.
mysqldump -u [사용자 이름] -p [DB 이름] > [출력 파일 이름].sql구문에서 MySQL 사용자 이름, 내보낼 데이터베이스 이름 및 생성할 새 SQL 파일 이름을 제공합니다. 예를 들어 보겠습니다. 이 게시물의 사용자 이름은 ' 메릴랜드 ”, 데이터베이스 이름은 “ 리눅스힌트 '이고 SQL 파일의 이름은 '입니다. export_db.sql” 따라서 명령은 다음과 같습니다.
mysqldump -u md -p linuxhint > export_db.sql
이전 명령 실행 후 파일이 생성되었는지 여부를 확인하려면 다음을 실행하십시오.
여기서 [출력 파일 이름]
메모 : 이 구문은 이 게시물 전체에서 새로 생성된 SQL 파일의 존재를 확인하는 데 사용됩니다.
출력에는 MySQL 데이터베이스가 SQL 파일로 성공적으로 내보내진 것으로 표시됩니다.
지정된 여러 데이터베이스를 SQL 파일로 내보내기
mysqldump는 또한 “ -데이터베이스 ' 깃발. 여러 데이터베이스를 내보내는 구문은 다음과 같습니다.
mysqldump -u [username] -p --databases [db-name-1] [db-name-2] > [output-file-name].sql
'를 내보내려면 2 ” 또는 파일에 더 많은 데이터베이스가 있는 경우 사이에 공백이 있는 이름을 제공합니다. 이 게시물에서는 ' 리눅스힌트 ' 그리고 ' 뉴리눅스힌트 '라는 파일의 데이터베이스 export_db_databases.sq l”을 입력하여 다음 명령을 입력합니다.
mysqldump -u md -p --databases linuxhint newlinuxhint > export_db_databases.sql오류 없는 출력은 프로세스가 성공적으로 실행되었음을 나타냅니다. ' 어디 ” 파일이 생성되었는지 여부를 확인하는 명령:
여러 데이터베이스가 단일 MySQL 파일로 내보내집니다.
모든 데이터베이스를 SQL 파일로 내보내기
사용자는 MySQL 서버에서 사용 가능한 모든 데이터베이스를 SQL 파일로 내보낼 필요성을 느낄 수 있습니다. mysqldump는 ' –모든 데이터베이스 ' 깃발. 구문은 다음과 같습니다.
mysqldump -u [사용자 이름] -p --all-databases > [출력 파일 이름].sqlSQL 파일의 사용자 이름과 이름을 제공하십시오. 이 게시물의 사용자 이름은 ' 메릴랜드 '이며 SQL 파일의 이름은 '입니다. export_db_all_databases.sql '이므로 명령은 다음과 같습니다.
mysqldump -u md -p --all-databases > export_db_all_databases.sql파일이 성공적으로 생성되었음을 출력에 표시합니다.
데이터베이스의 구조만 SQL 파일로 내보내기:
“ --날짜 없음 mysqldump의 ” 플래그는 사용자가 데이터를 내보내지 않고 데이터베이스의 구조만 내보낼 수 있도록 도와줍니다. 아래 주어진 구문을 사용하십시오.
mysqldump -u [사용자 이름] -p --no-data [DB 이름] > [출력 파일 이름].sql이 게시물에서는 ' 리눅스힌트 ' SQL 파일에 구조만 있는 데이터베이스 ' export_db_structure.sql ”, 다음 명령을 실행하여:
mysqldump -u md -p --no-data linuxhint > export_db_structure.sql파일이 생성되었는지 확인하려면:
출력은 SQL 파일이 성공적으로 생성되었음을 보여줍니다.
특정 테이블의 데이터만 SQL 파일로 내보내기
때때로 사용자는 “ 만들다 ” 문을 o에 사용하려면 “ –no-create-정보 구문에 표시된 대로 mysqldump의 ” 플래그:
mysqldump -u [사용자 이름] -p [DB 이름] [테이블 이름] --no-create-info > [출력 파일 이름].sql'의 데이터를 내보내려면 공급자 ”라는 이름의 SQL 파일에 export_db_specific_table.sql ” 다음 명령을 실행하여:
mysqldump -u md -p linuxhint 공급자 --no-create-info > export_db_specific_table.sql파일이 성공적으로 생성되었는지 확인하려면 ' 어디 ' 명령:
SQL 파일이 성공적으로 생성되었음을 출력에 표시합니다.
지정된 여러 테이블을 SQL 파일로 내보내기
mysqldump는 ' -테이블 다음 구문을 사용하여 SQL 파일의 ” 플래그:
mysqldump -u [사용자 이름] -p [DB 이름] --tables [테이블 이름1] [테이블 이름2] > [출력 파일 이름].sql예를 들어 사용자가 ' 공급자 ' 그리고 ' 항목 ' 데이터베이스의 테이블 ' 리눅스힌트 ”라는 이름의 SQL 파일에 export_db_specific_tables.sql ”, 아래 주어진 명령을 실행하십시오.
mysqldump -u md -p linuxhint --tables 공급자 항목 > export_db_specific_table2.sql오류 없는 출력은 명령이 성공적으로 실행되었음을 표시합니다. ' 어디 ” 명령을 사용하여 SQL 파일 생성을 확인합니다.
mysqldump와 함께 사용할 수 있는 플래그
나머지 플래그는 이 게시물 전체에서 구문만 사용하여 설명합니다. 바꾸다 ' db-이름 ” 데이터베이스 이름, “ 테이블 이름 ' 테이블 이름과 ' 출력 파일 이름 ”를 내보내기 명령을 성공적으로 실행할 때 생성될 SQL 파일의 이름으로 바꿉니다.
SQL 파일에서 단일 Insert 문을 사용하여 테이블의 여러 행 내보내기
대형 테이블이 포함된 데이터베이스로 작업하는 동안 ' –확장 삽입 ” 플래그는 여러 행을 사용하므로 효율적으로 내보내는 데 사용할 수 있습니다. 끼워 넣다 ' 단일 행 ' 대신 문 끼워 넣다 ” 명령은 테이블을 내보낼 때 기본 방법입니다. 내보내기 시간을 단축합니다. ' –확장 삽입 ' 깃발:
mysqldump -u [사용자 이름] -p [DB 이름] [테이블 이름] --extended-insert > [출력 파일 이름].sql조건과 일치하는 특정 테이블에서 레코드 내보내기
특정 조건이 충족되는 테이블에서 레코드를 내보내려면 ' -어디 ” 내보낼 레코드를 필터링하기 위한 조건을 정의하는 플래그입니다. 이렇게 하려면 다음 구문을 사용합니다.
mysqldump -u [사용자 이름] -p [DB 이름] [테이블 이름] --where='조건' > [출력 파일 이름].sql조건은 무엇이든 될 수 있습니다. 예를 들어 ' ID < 30 '.
16진수 형식으로 변환하여 이진 데이터 내보내기
“ –hex-blob ” 플래그는 이진 데이터를 16진수 형식으로 내보내는 데 도움이 됩니다. 기본적으로 이진 데이터는 이진 형식으로 지정됩니다. 이 플래그를 사용하는 것은 데이터 정확성이 관련된 경우에 유용합니다. 그렇지 않으면 일반 내보내기보다 더 많은 시간이 소요됩니다. 구문은 다음과 같습니다.
mysqldump -u [사용자 이름] -p [DB 이름] [테이블 이름] --hex-blob > [출력 파일 이름].sqlXML 형식으로 데이터베이스 내보내기
XML 형식으로 데이터베이스를 내보내려면 '–xml 구문에 표시된 대로 mysqldump 명령의 ” 플래그:
mysqldump -u [사용자 이름] -p --xml [DB 이름] > [출력 파일 이름].xmlSQL 파일에서 'DROP DATABASE' 문을 사용하여 데이터베이스 내보내기
'를 추가하여 내보내기 파일을 생성하려면 데이터베이스 삭제 ' 앞의 진술 데이터베이스 생성 ” 문을 사용하여 가져오기의 경우 데이터베이스가 이미 있는 경우 데이터베이스를 삭제하도록 합니다. –add-drop-데이터베이스 '. 다음 구문을 사용합니다.
mysqldump -u [사용자 이름] -p --add-drop-database [DB 이름] > [출력 파일 이름].sqlSQL 파일에서 'DROP TABLE' 문을 사용하여 데이터베이스 내보내기
'를 추가하여 내보내기 파일을 생성하려면 드롭 테이블 ' 앞의 진술 테이블 만들기 ” 문을 사용하여 가져오기의 경우 이미 존재하는 경우 테이블을 삭제합니다. –드롭 테이블 추가 '. 다음 구문을 사용합니다.
mysqldump -u [사용자 이름] -p --add-drop-table [DB 이름] > [출력 파일 이름].sqlSQL 파일에서 특정 테이블을 제외하여 데이터베이스 내보내기
'를 사용하여 지정된 테이블을 제외하여 데이터베이스를 내보내려면 –무시 테이블 다음 구문을 사용하여 mysqldump 명령의 ” 플래그:
mysqldump -u [username] -p --ignore-table=[db-name].[table-name] [db-name] > [output-file-name].sql데이터베이스 내보내기 및 SQL 파일 압축
디스크 공간을 절약하기 위해 사용자는 gzip 도구를 사용하여 ' -압박 붕대 ' 깃발. SQL 파일을 압축하는 구문은 다음과 같습니다.
mysqldump -u [사용자 이름] -p --compress [DB 이름] | gzip > [출력 파일 이름].sql.gzmysqldump의 다양한 플래그에 대해 배웠습니다.
결론
mysqldump 클라이언트 유틸리티는 데이터베이스의 논리적 백업을 SQL 파일로 생성하는 데 도움이 됩니다. 데이터 및 구조가 있는 단일 및 다중 데이터베이스를 내보내는 데 사용됩니다. 사용자는 SQL 파일을 포맷하고 압축할 수도 있습니다. 이 게시물은 MySQL 데이터베이스를 내보내는 동안 mysqldump의 다양한 플래그를 시연했습니다.