답변:
mysqldump --no-create-info ...
또한 다음을 사용할 수 있습니다.
--skip-triggers
: 트리거를 사용중인 경우--no-create-db
: --databases ...
옵션을 사용하는 경우--compact
: 추가 의견을 제거하려면mysqldump -u USERNAME -h HOST --no-create-info --skip-triggers YOURDATABASENAME YOURTABLENAME --where='id=12345678'
Access denied for user ... to database '...' when doing LOCK TABLES
경우--single-transaction
--where
. 예 :--where="id=2"
이것은 작동해야합니다 :
# 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]
--no-create-db
사용하는 경우 중복--no-create-info
-p
은 괜찮아요
ps -ef
)
-p
옵션 다음에 비밀번호를 남기면 비밀번호 mysqldump
를 묻는 메시지 가 표시 됩니다.
>> 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
다음 스 니펫을 사용하는 것이 좋습니다. 거대한 테이블에서도 잘 작동합니다 (그렇지 않으면 편집기에서 덤프를 열고 불필요한 것을 제거합니다.;)
mysqldump --no-create-info --skip-triggers --extended-insert --lock-tables --quick DB TABLE > dump.sql
적어도 mysql 5.x가 필요하지만 요즘 누가 오래된 것을 실행 하는가 .. :)
구분 된 텍스트 형식으로 데이터를 덤프하십시오 .
허용 된 답변을 사용하여 데이터를 내보내려고 할 때 오류가 발생했습니다.
ERROR 1235 (42000) at line 3367: This version of MySQL doesn't yet support 'multiple triggers with the same action time and event for one table'
앞에서 말했다시피:
mysqldump --no-create-info
데이터를 내보내지만 create trigger 문도 내 보냅니다. 나처럼 하나의 명령으로 출력 데이터베이스 구조 (트리거도 포함)를 사용하고 위 명령을 사용하여 데이터를 얻으려면 '--skip-triggers'도 사용해야합니다.
따라서 데이터를 원한다면 :
mysqldump --no-create-info --skip-triggers