MySQL 데이터베이스를 내보내는 동안 다른 플래그를 사용하는 방법은 무엇입니까?

Mysql Deiteobeiseuleul Naebonaeneun Dong An Daleun Peullaegeuleul Sayonghaneun Bangbeob Eun Mueos Ibnikka



MySQL 데이터베이스는 구조화된 방식으로 사용자의 데이터를 저장합니다. 때때로 이 데이터는 데이터 손실에 매우 중요하므로 사용자는 정기적 또는 매주 백업해야 합니다. mysqldump 클라이언트 유틸리티는 MySQL 데이터베이스를 SQL 파일로 내보내는 데 도움이 됩니다. 이 가이드에서는 mysqldump 클라이언트 유틸리티를 사용하여 MySQL 데이터베이스를 내보내는 동안 다양한 플래그에 대해 설명합니다.

단일 데이터베이스를 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 > [출력 파일 이름].sql

SQL 파일의 사용자 이름과 이름을 제공하십시오. 이 게시물의 사용자 이름은 ' 메릴랜드 '이며 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 > [출력 파일 이름].sql

XML 형식으로 데이터베이스 내보내기

XML 형식으로 데이터베이스를 내보내려면 '–xml 구문에 표시된 대로 mysqldump 명령의 ” 플래그:

mysqldump -u [사용자 이름] -p --xml [DB 이름] > [출력 파일 이름].xml

SQL 파일에서 'DROP DATABASE' 문을 사용하여 데이터베이스 내보내기

'를 추가하여 내보내기 파일을 생성하려면 데이터베이스 삭제 ' 앞의 진술 데이터베이스 생성 ” 문을 사용하여 가져오기의 경우 데이터베이스가 이미 있는 경우 데이터베이스를 삭제하도록 합니다. –add-drop-데이터베이스 '. 다음 구문을 사용합니다.

mysqldump -u [사용자 이름] -p --add-drop-database [DB 이름] > [출력 파일 이름].sql

SQL 파일에서 'DROP TABLE' 문을 사용하여 데이터베이스 내보내기

'를 추가하여 내보내기 파일을 생성하려면 드롭 테이블 ' 앞의 진술 테이블 만들기 ” 문을 사용하여 가져오기의 경우 이미 존재하는 경우 테이블을 삭제합니다. –드롭 테이블 추가 '. 다음 구문을 사용합니다.

mysqldump -u [사용자 이름] -p --add-drop-table [DB 이름] > [출력 파일 이름].sql

SQL 파일에서 특정 테이블을 제외하여 데이터베이스 내보내기

'를 사용하여 지정된 테이블을 제외하여 데이터베이스를 내보내려면 –무시 테이블 다음 구문을 사용하여 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.gz

mysqldump의 다양한 플래그에 대해 배웠습니다.

결론

mysqldump 클라이언트 유틸리티는 데이터베이스의 논리적 백업을 SQL 파일로 생성하는 데 도움이 됩니다. 데이터 및 구조가 있는 단일 및 다중 데이터베이스를 내보내는 데 사용됩니다. 사용자는 SQL 파일을 포맷하고 압축할 수도 있습니다. 이 게시물은 MySQL 데이터베이스를 내보내는 동안 mysqldump의 다양한 플래그를 시연했습니다.