TUTORIAL

MySQL 백업  복구 완벽 가이드: 데이터 손실 제로 달성하기

MySQL 데이터베이스 백업과 복구 실전 가이드. mysqldump, binlog를 활용한 완벽한 백업 전략을 배웁니다.

럿지 AI 팀
2025-01-09
10
3-2-1 백업 규칙
3

개의 복사본

2

개의 다른 미디어

1

개는 오프사이트

mysqldump 백업

전체 백업

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

권장 옵션

mysqldump -u root -p \
  --single-transaction \
  --routines --triggers \
  --all-databases > backup.sql

Binary Log 활용

PITR (Point-in-Time Recovery)

# 특정 시점 복구
mysqlbinlog mysql-bin.000001 \
  --start-datetime="2025-01-10 12:00:00" \
  --stop-datetime="2025-01-10 14:30:00" \
  | mysql -u root -p

전체 백업 + binlog = 초 단위 복구 가능

복구 시나리오

전체 복구

mysql < backup.sql

특정 DB

mysql dbname < db.sql

시점 복구

mysqlbinlog + 시간

잘못된 쿼리

binlog position

체크리스트

전체 백업 (주 1회)
binlog 백업 (매일)
오프사이트 백업
복구 테스트 (월 1회)

관련 태그

#MySQL
#백업
#복구
#데이터관리
#binlog