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
'source' 카테고리의 다른 글
| MySQL Alias 값을 기반으로 한 더하기 및 빼기 (0) | 2023.01.06 |
|---|---|
| JavaScript에서 커스텀에러를 작성하려면 어떻게 해야 하나요? (0) | 2023.01.06 |
| Axios와 Fetch의 차이점은 무엇입니까? (0) | 2022.12.24 |
| 인터랙티브 Python에서 전체 명령어 이력을 어떻게 보십니까? (0) | 2022.12.24 |
| HTML5 로컬 스토리지와세션 스토리지 (0) | 2022.12.24 |