mysqldump는 하나의 테이블 만 내 보냅니다.


79

mysqldump를 사용하여 다음과 같이 데이터베이스를 내보냈습니다.

mysqldump -u root -ppassword my_database > c:\temp\my_database.sql

어쨌든 하나의 테이블 만 내 보냅니다. 내가 뭘 잘못하고 있니?


어느 테이블? 처음 만?
알마 마

내 보낸 단일 테이블도 InnoDB입니까?
vadchen 2013 년

-B 스위치로 시도해보십시오.mysqldump -u root -ppassword -B my_database
px1mp 2013 년

1
musqldump -u root -p dbname tablename> tablename.sql
Santanu

답변:


102

이 시도. 일반적으로 mysqldump를 사용하는 세 가지 방법이 있습니다.

하나 이상의 테이블 세트를 덤프하려면

shell> mysqldump [options] db_name [tbl_name ...]

하나 이상의 완전한 데이터베이스 세트

shell> mysqldump [options] --databases db_name ...

또는 전체 MySQL 서버-다음과 같습니다.

shell> mysqldump [options] --all-databases

감사합니다, 무슨 날 결국 3 옵션이었다 도움 : mysqldump는 [옵션] --all - 데이터베이스
danieln

> mysqldump -u remoteuser -p -h remote_ip db_name tbl_name> tbl_name_remote.sql> mysql -u localuser -p db_name <tbl_name_remote.sql
Donato

@ManelPNavarro는, 내가 전체 명령 및 MySQL 서버 버전을 알려
developerCK

왜 이것이 전혀 upvoted입니까? 질문에 대한 답변에서 광년입니다
user7082181 2011

예가 좋았을 것입니다. 그냥 같은 답변 아래
Abhi

40

이 링크 인용 : http://steveswanson.wordpress.com/2009/04/21/exporting-and-importing-an-individual-mysql-table/

  • 테이블 내보내기

테이블을 내보내려면 명령 줄에서 다음 명령을 실행합니다.

mysqldump -p --user=username dbname tableName > tableName.sql

그러면 tableName이 tableName.sql 파일로 내보내집니다.

  • 테이블 가져 오기

테이블을 가져 오려면 명령 줄에서 다음 명령을 실행합니다.

mysql -u username -p -D dbname < tableName.sql

tableName.sql에 대한 경로는 해당 파일에 대한 절대 경로를 앞에 추가해야합니다. 이 시점에서 테이블을 DB로 가져옵니다.


19

여기에서는 myDB라는 데이터베이스에서 table.sql이라는 sql 파일에있는 3 개의 테이블을 내보낼 것입니다.

mysqldump -u root -p myDB table1 table2 table3 > table.sql

3
이 코드 스 니펫은 환영하며 약간의 도움을 제공 할 수 있지만 문제를 해결하는 방법이유에 대한 설명포함되어 있으면 크게 개선 될 것 입니다. 지금 질문하는 사람뿐만 아니라 미래에 독자를 위해 질문에 답하고 있다는 것을 기억하십시오! 제발 편집 설명을 추가하고, 제한 및 가정이 적용 무엇의 표시를 제공하는 답변을.
Toby Speight

1

이와 같은 오류가 발생하는 경우

mysqldump : 1044 LOCK TABLES 사용시 액세스 거부

빠른 해결 방법은 –-single-transaction옵션을 에 전달하는 것 mysqldump입니다.

그래서 당신의 명령은 다음과 같습니다.

mysqldump --single-transaction -u user -p DBNAME > backup.sql

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.