본문 바로가기
컴퓨터 활용/노년에 즐기는 코딩

MySQL 데이터베이스 백업

by easyfly 2025. 8. 13.
반응형

 

1. 기본 문법

mysqldump -u [사용자명] -p [데이터베이스명] > backup.sql
  • -u : MySQL 사용자명
  • -p : 비밀번호 입력 모드 (명령어 실행 후 비밀번호 입력)
  • backup.sql : 저장할 백업 파일 이름

날짜와 시간을 추가해서 백업 정보를 보완한 경우


2. 예시

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

mysqldump -u root -p mydb > mydb_backup.sql

→ mydb 전체(테이블 구조+데이터) 백업

2) 특정 테이블만 백업

mysqldump -u root -p mydb table1 table2 > tables_backup.sql

3) 모든 데이터베이스 백업

mysqldump -u root -p --all-databases > all_backup.sql

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

mysqldump -u root -p -d mydb > mydb_schema.sql

-d 또는 --no-data 옵션


3. 자주 쓰는 옵션

  • --single-transaction : InnoDB에서 일관성 있는 백업(서비스 중단 최소화)
  • --routines : 저장 프로시저/함수 포함
  • --triggers : 트리거 포함(기본적으로 포함됨)
  • --no-create-info : 데이터만 백업(테이블 구조 제외)

4. 복원 방법

mysql -u root -p mydb < mydb_backup.sql

데이터베이스 백업 명령

반응형

댓글