source

mysqldump는 1개의 테이블만 내보냅니다.

bestscript 2023. 1. 6. 19:49

mysqldump는 1개의 테이블만 내보냅니다.

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

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

어쩐지 테이블이 한 개밖에 없어요.제가 뭐 잘못하고 있는 거라도 있나요?

이거 먹어봐.mysqldump를 사용하는 방법에는 일반적으로 3가지가 있습니다.

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

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 파일로 내보냅니다.

  • 테이블의 Import

테이블을 Import하려면 명령줄에서 다음 명령을 수행합니다.

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

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

여기서는 myDB라는 이름의 데이터베이스에서 table이라는 이름의 sql 파일로 3개의 테이블을 내보냅니다.sql

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

언급URL : https://stackoverflow.com/questions/18741287/mysqldump-exports-only-one-table