development

데이터가없는 MySql 내보내기 스키마

big-blog 2020. 2. 15. 23:18
반응형

데이터가없는 MySql 내보내기 스키마


Java 프로그램과 함께 MySql 데이터베이스를 사용하고 있습니다. 이제 다른 사람에게 프로그램을 제공하고 싶습니다.

데이터가없는 MySql 데이터베이스 구조를 내보내는 방법은 무엇입니까?


--no-datamysqldump 명령으로 옵션을 사용할 수 있습니다

mysqldump -u root -p --no-data dbname > schema.sql

예, 다음 옵션 mysqldump과 함께 사용할 수 있습니다 --no-data.

mysqldump -u user -h localhost --no-data -p database > database.sql

--no-data옵션으로 개별 테이블을 추출 할 수도 있습니다.

mysqldump -u user -h localhost --no-data -p database tablename > table.sql

출력을 사용하지 않고 덤핑.

mysqldump --no-data <database name> --result-file=schema.sql

mysqldump 명령에 -d 옵션을 사용할 수 있습니다

mysqldump -u root -p -d databasename > database.sql

MYSQL 관리자 도구를 무료로 사용할 수 있습니다 http://dev.mysql.com/downloads/gui-tools/5.0.html

MYSQL 데이터베이스를 내보내는 많은 옵션이 있습니다.


--no-data 옵션에는 뷰 정의가 포함되지 않습니다. 따라서 yo create view v1 select와 같은 뷰가 있으면 select a. idAS id, a. t1로부터의 created_dateAS created_date; --no-data 옵션을 사용하면 뷰 정의가 다음 뷰 생성 v1 select 1 AS id, 1 AS로 변경됩니다.created_date


IntelliJ를 사용하는 경우 데이터베이스보기 (보기-> 도구 창-> 데이터베이스)를 사용할 수 있습니다.

해당 뷰 내부에서 데이터베이스에 연결하십시오. 그런 다음 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 "Copy DDL"을 선택할 수 있습니다. 다른 IDE도 비슷한 기능을 제공 할 수 있습니다.

IntelliJ DDL


모든 데이터베이스에서 모든 테이블을 덤프하고 데이터가없는 경우 (데이터베이스 및 테이블 구조 만) 다음을 사용할 수 있습니다.

mysqldump -P port -h hostname_or_ip -u username -p --no-data --all-databases > db_backup.sql

그러면 새로운 데이터베이스를 만들기 위해 mysql 서버에로드 할 수있는 .sql 파일이 생성됩니다. 이에 대한 유스 케이스는 프로덕션 환경에서는 많지 않지만 매주 데모 웹 사이트에 연결된 서버를 재설정하기 위해 매주 수행하므로 주중에 수행하는 모든 일, 일요일 밤에는 모든 것이 "새"로 롤백됩니다. )


개별 테이블 생성 스크립트를 가져 오려면 :
-모든 테이블을 선택하고 (Shift 키 사용)
테이블 이름을 마우스 오른쪽 버튼으로 클릭하고 클립 보드에 복사> 명령문 생성을 클릭하십시오.


다음 방법을 사용하여 취할 수 있습니다

mysqldump -d <database name> > <filename.sql> // -d : without data

희망이 당신을 도울 것입니다

참고 URL : https://stackoverflow.com/questions/6175473/mysql-export-schema-without-data



반응형