데이터베이스 MySQL 백업 복구 기초

데이터 보호를 위한 MySQL 데이터베이스의 백업(Backup) 및 복구(Recovery) 기초를 정리한다.

mysqldump 활용 백업

MySQL의 표준 백업 도구인 mysqldump를 사용하여 데이터 구조와 내용을 SQL 스크립트로 추출한다.

# 전체 데이터베이스 백업
mysqldump -u root -p --all-databases > full_backup.sql

# 특정 테이블 백업
mysqldump -u root -p mydb users_table > users_backup.sql

# 데이터 복구 실행
mysql -u root -p mydb < full_backup.sql

추출된 파일은 mysql 명령어로 복구 가능하다.

백업 방식은 다음과 같이 구분된다.

백업 방식 분석

  • 논리적 백업 (mysqldump): 데이터를 SQL 문장으로 저장한다.
    텍스트 형식으로 관리가 용이하고 호환성이 높으나, 대용량 데이터 처리 시 시간이 소요된다.

  • 물리적 백업: 데이터 파일 자체를 복제한다.
    처리 속도가 빠르나 설정이 복잡하고 환경 종속적이다.

백업 관리의 중요성

정기적 백업은 시스템 운영의 필수 과제이다.

스케줄러를 통한 자동화와 백업 파일의 무결성 점검을 통해 데이터 가용성을 확보해야 하는 것 같다.

Author avatar

웨이호프

WordPress creator and blogger.

View all posts