[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