본문으로 건너뛰기

mysql dump로 백업하는 방법은 무엇인가요?

💡 요약 정리

  • mysql 데이터베이스 백업은 mysqldump 명령어로 수행할 수 있습니다.
  • 전체 DB, 특정 테이블, 구조만, 데이터만, 특정 테이블 제외 등 다양한 방식으로 백업 가능하며 사용 목적에 맞게 선택해야 합니다.
  • 각 명령어는 백업 대상과 옵션에 따라 다르게 구성됩니다.

1. 전체 데이터베이스 백업

  • 모든 데이터베이스를 하나의 파일로 백업합니다.
# mysqldump -u root -p --all-databases > db.sql

2. 특정 테이블만 백업

  • 지정한 데이터베이스 내 특정 테이블들만 백업할 수 있습니다.
# mysqldump -u root -p db명 talbe1 table2 > table.sql

3. 테이블 구조(스키마)만 백업

  • 테이블 구조(ID, 컬럼 타입 등)만 백업하고 데이터는 제외합니다.
# mysqldump --no-data db명 > db.sql

4. 데이터만 백업 (테이블 구조 제외)

  • 테이블 구조 없이 데이터만 백업하고 싶을 때 사용합니다.
# mysqldump -u root -p --no-create db명 > db.sql

5. 특정 테이블을 제외하고 백업

  • 일부 테이블을 제외한 데이터베이스 전체를 백업하고 싶을 경우 유용합니다.
# mysqldump -u root -p db명 --ignore-table=db.table1 --ignore-table=db.table2 > db.sql