컴퓨터 활용/노년에 즐기는 코딩
MySQL 데이터베이스 백업
easyfly
2025. 8. 13. 07:04
반응형
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

반응형