[mysql] mysqldump 데이터 만

내 mysql 데이터베이스의 모든 데이터를 덤프하는 구문을 찾고 있습니다. 테이블 정보를 원하지 않습니다.



답변

mysqldump --no-create-info ...

또한 다음을 사용할 수 있습니다.

  • --skip-triggers: 트리거를 사용중인 경우
  • --no-create-db: --databases ...옵션을 사용하는 경우
  • --compact: 추가 의견을 제거하려면

답변

이것은 작동해야합니다 :

# To export to file (data only)
mysqldump -u [user] -p[pass] --no-create-info mydb > mydb.sql

# To export to file (structure only)
mysqldump -u [user] -p[pass] --no-data mydb > mydb.sql

# To import to database
mysql -u [user] -p[pass] mydb < mydb.sql

참고 :-p & 사이에는 공백이 없습니다[pass]


답변

 >> man -k  mysqldump [enter in the terminal]

당신은 아래 설명을 찾을 수 있습니다

–no-create-info, -t

덤프 된 각 테이블을 다시 작성하는 CREATE TABLE 문을 작성하지 마십시오. 참고이 옵션은 mysqldump 출력에서 ​​로그 파일 그룹 또는 테이블 스페이스를 작성하는 명령문을 제외하지 않습니다. 그러나이 목적으로 –no-tablespaces 옵션을 사용할 수 있습니다.

-데이터 없음, -d

테이블 행 정보를 쓰지 마십시오 (즉, 테이블 내용을 덤프하지 마십시오). 이는 테이블에 대해 CREATE TABLE 문만 덤프하려는 경우에 유용합니다 (예 : 덤프 파일을로드하여 빈 테이블 사본을 작성하는 경우).

# To export to file (data only)
mysqldump -t -u [user] -p[pass] -t mydb > mydb_data.sql

# To export to file (structure only)
mysqldump -d -u [user] -p[pass] -d mydb > mydb_structure.sql


답변

INSERT 쿼리 만 원하면 다음을 사용하십시오.

mysqldump --skip-triggers --compact --no-create-info


답변

다음 스 니펫을 사용하는 것이 좋습니다. 거대한 테이블에서도 잘 작동합니다 (그렇지 않으면 편집기에서 덤프를 열고 불필요한 것을 제거합니다.;)

mysqldump --no-create-info --skip-triggers --extended-insert --lock-tables --quick DB TABLE > dump.sql

적어도 mysql 5.x가 필요하지만 요즘 누가 오래된 것을 실행 하는가 .. 🙂


답변

구분 된 텍스트 형식으로 데이터를 덤프하십시오 .


답변

구분 된 파일로 덤프하십시오.

mysqldump -u [username] -p -t -T/path/to/directory [database] --fields-enclosed-by=\" --fields-terminated-by=,