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

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

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

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



답변

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

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

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

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

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

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

shell> mysqldump [options] --all-databases


답변

이 링크 인용 :
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로 가져옵니다.


답변

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

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


답변

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

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

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

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

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


답변