테이블 정보 없이 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]
INSERT 쿼리만 원하는 경우 다음을 사용합니다.
mysqldump --skip-triggers --compact --no-create-info
>> 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 -u username -hhostname -p dbname | gzip > /backupsql.gz
pv를 사용하여 복원하는 방법apt-get install pv경과를 감시하다
pv backupsql.gz | gunzip | mysql -uusername -hhostip -p dbname
다음 스니펫을 사용하는 것이 좋습니다.큰 테이블에서도 정상적으로 동작합니다(그렇지 않으면 에디터에서 덤프를 열고 불필요한 것을 제거할 수 있습니다).;)
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=,
승인된 답변을 사용하여 데이터를 내보내려고 할 때 오류가 발생했습니다.
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
데이터를 내보내지만 트리거 생성 문도 내보냅니다.나처럼 하나의 명령어로 데이터베이스 구조(트리거 포함)를 출력한 다음 위의 명령어를 사용하여 데이터를 가져오면 '--skip-triggers'도 사용해야 합니다.
따라서 데이터만 원하는 경우:
mysqldump --no-create-info --skip-triggers
언급URL : https://stackoverflow.com/questions/5109993/dump-only-the-data-with-mysqldump-without-any-table-information
'source' 카테고리의 다른 글
| npm은 패키지를 어디에 설치합니까? (0) | 2023.02.04 |
|---|---|
| SciPy와 NumPy의 관계 (0) | 2023.02.04 |
| MariaDB(MySQL)에서 소유권과 권한을 올바르게 설정하려면 어떻게 해야 합니까? (0) | 2023.02.04 |
| Node.js에서 HTTPS 서버를 작성하는 방법 (0) | 2023.02.04 |
| 다른 스레드가 완료되었는지 확인하는 방법 (0) | 2023.02.04 |