Computer >> 컴퓨터 >  >> 소프트웨어 >> 소프트웨어

MySQL 데이터베이스 백업 방법 완벽 가이드

MySQL은 관계형 데이터베이스 관리 시스템(RDBMS)으로, 데이터베이스 관련 명령을 처리하고 여러 데이터베이스를 동시에 관리할 수 있는 강력한 시스템입니다.

예를 들어 새로운 데이터베이스를 생성하거나 기존 데이터베이스에 데이터를 추가하려면 MySQL 서버에 요청을 보내고, 추가할 데이터와 저장 위치를 지정하면 됩니다.

MySQL 데이터베이스 백업 방법 완벽 가이드

사업 규모가 크든 작든, 데이터는 비즈니스의 핵심 자산입니다. 소중한 정보가 손상, 유출 또는 재해로 인해 사라지지 않도록 하려면 MySQL 데이터베이스를 반드시 백업해야 합니다. 이 글에서는 다양한 백업 방법을 단계별로 소개합니다.

phpMyAdmin을 이용한 MySQL 데이터베이스 백업

cPanel과 같은 웹 호스팅 제어판에서 phpMyAdmin 도구에 접속하면 MySQL 데이터베이스의 내보내기(백업) 파일을 손쉽게 생성할 수 있습니다. 이 글에서는 cPanel을 기준으로 설명합니다.

  • cPanel에 로그인한 후 phpMyAdmin을 클릭합니다.
MySQL 데이터베이스 백업 방법 완벽 가이드
  • 왼쪽 사이드바 탐색 패널에서 백업할 MySQL 데이터베이스를 선택하고, 상단 내비게이션 바의 '내보내기(Export)' 링크를 클릭합니다.
MySQL 데이터베이스 백업 방법 완벽 가이드
  • 내보내기 페이지에는 사용자 지정(Custom)빠른 설정(Quick) 두 가지 옵션이 표시됩니다. 세부 설정이 가능한 사용자 지정 옵션을 선택합니다.
MySQL 데이터베이스 백업 방법 완벽 가이드
  • 사용자 지정을 선택하면 데이터베이스 목록이 나타납니다. 하나, 일부 또는 전체를 선택할 수 있으며, 기본 설정은 전체 백업입니다.
  • 출력 옵션에서 압축(Compression) 항목을 gzipped로 선택합니다. 나머지 옵션은 기본값으로 두면 됩니다.
MySQL 데이터베이스 백업 방법 완벽 가이드
  • 실행(Go) 버튼을 클릭하면 백업이 시작되고 파일이 다운로드됩니다. 파일명은 데이터베이스이름.sql.gz 형식으로 저장됩니다.

백업 완료까지 걸리는 시간은 데이터베이스 크기에 따라 달라집니다.

mysqldump를 이용한 MySQL 데이터베이스 백업

mysqldump 명령어를 사용하면 MySQL이 관리하는 텍스트 파일 덤프 형태로 데이터베이스를 백업할 수 있습니다. 텍스트 파일 덤프란 데이터베이스를 처음부터 다시 복원하는 데 필요한 SQL 명령이 모두 포함된 텍스트 파일을 의미합니다.

  • 단일 데이터베이스를 백업하려면 다음 명령어를 사용합니다:

mysqldump database_name > database_name.sql

이 명령은 백업을 생성하여 .sql 파일로 저장합니다. 데이터베이스의 복사본만 만들 뿐 원본에는 어떤 영향도 주지 않습니다.

  • 여러 데이터베이스를 한 번에 백업하려면 다음 명령어를 사용합니다.

mysqldump --databases database_one database_two > two_databases.sql

database_one은 첫 번째 데이터베이스 이름, database_two는 두 번째 데이터베이스 이름입니다. 두 데이터베이스 모두 하나의 파일에 함께 백업됩니다.

  • 서버에 있는 모든 MySQL 데이터베이스를 백업하려면 다음 명령어로 전체 데이터베이스를 포함하는 단일 .sql 백업 파일을 생성합니다.

mysqldump --all-databases > all_databases.sql

Cron 잡을 이용한 MySQL 데이터베이스 백업

Cron 잡(cron job)은 지정된 시간에 작업을 자동으로 실행하는 Linux 명령입니다. 이를 활용하면 MySQL 데이터베이스 백업을 완전히 자동화할 수 있습니다.

  • cPanel에 로그인한 후 아래로 스크롤하여 고급(Advanced) 섹션에서 Cron 잡을 클릭합니다.
MySQL 데이터베이스 백업 방법 완벽 가이드
  • Cron 잡을 효과적으로 사용하려면 Linux 명령에 대한 충분한 지식이 필요하다는 경고 메시지가 표시됩니다. 해당 지식이 부족하다면 호스팅 관리자에게 문의하는 것이 좋습니다.
MySQL 데이터베이스 백업 방법 완벽 가이드
  • Cron 잡이 실행될 때마다 출력 결과를 이메일로 받고 싶다면 이메일 주소를 입력한 후 이메일 업데이트를 클릭합니다.
MySQL 데이터베이스 백업 방법 완벽 가이드
  • 드롭다운 메뉴의 공통 설정(Common Settings) 중 하나를 선택하여 백업 실행 주기를 지정합니다.
MySQL 데이터베이스 백업 방법 완벽 가이드
  • 실행 시간, 요일 등 세부 설정도 직접 조정할 수 있습니다.
MySQL 데이터베이스 백업 방법 완벽 가이드
  • 이제 다음과 같이 명령어를 입력합니다:

/usr/bin/mysqldump -u dbusername -p'dbpassword' dbname > /home/username/path/backup.sql

MySQL 데이터베이스 백업 방법 완벽 가이드
  • dbusername, dbpassword, dbname을 각각 실제 데이터베이스 사용자 이름, 비밀번호, 데이터베이스 이름으로 교체합니다.
  • path는 백업 파일을 저장할 폴더 경로를 의미합니다. 백업 파일명은 명령어에서 backup.sql로 표시되며, 원하는 이름으로 변경하거나 그대로 사용할 수 있습니다. 입력 후 새 Cron 잡 추가를 클릭합니다.
  • 아래로 조금만 스크롤하면 현재 Cron 잡 목록을 확인할 수 있습니다.
MySQL 데이터베이스 백업 방법 완벽 가이드
  • 기존 Cron 잡을 수정하려면 편집(Edit)을 클릭하고, 더 이상 필요하지 않거나 잘못 생성한 잡은 삭제(Delete)를 클릭하면 됩니다.

워드프레스(WP) 플러그인으로 MySQL 백업하기

워드프레스를 사용 중이라면 플러그인을 통해 간편하게 데이터베이스를 백업할 수 있습니다. 대표적인 UpdraftPlus는 클릭 한 번으로 데이터베이스 파일을 백업해주며, 현재 200만 개 이상의 활성 설치 수를 기록하고 있는 검증된 플러그인입니다.

MySQL 데이터베이스 백업 방법 완벽 가이드

BackWPup

BackWPup을 사용하면 MySQL 데이터베이스 파일은 물론 워드프레스 설치 환경 전체를 백업할 수 있습니다.

MySQL 데이터베이스 백업 방법 완벽 가이드

MySQL 백업에 활용할 수 있는 워드프레스 플러그인은 이 외에도 다양합니다. 현재 사용 중인 워드프레스 버전과 호환되고 꾸준히 업데이트되는 플러그인을 선택하는 것이 안전합니다.

중요한 데이터의 손실을 방지하려면 MySQL 데이터베이스를 정기적으로 백업하는 습관을 들이세요. 백업본이 있다면 사이트에 문제가 발생했을 때도 필수적이거나 대체 불가능한 데이터를 안전하게 복구할 수 있습니다.