-
MySQL 백업 및 복원 하는 방법Database/MySQL 2023. 2. 21. 10:12반응형
MySQL 데이터베이스의 백업과 복원은 매우 중요한 작업입니다. 이를 위해 MySQL은 몇 가지 백업과 복원 방법을 제공하고 있습니다.
아래는 MySQL 백업과 복원을 위한 가장 일반적인 방법입니다.
1. MySQL 백업 방법
1) mysqldump 명령어를 이용한 백업
mysqldump 명령어는 MySQL 데이터베이스의 데이터와 구조를 백업하는 데 사용됩니다. 이 명령어를 사용하면 SQL 파일로 백업을 생성할 수 있습니다.
$ mysqldump -u [유저명] -p [데이터베이스명] > [백업파일명].sql
모든 데이터베이스를 백업하려면 --all-databases 옵션을 추가합니다.
$ mysqldump -u [유저명] -p --all-databases > [백업파일명].sql
백업 파일이 커서 압축이 필요할 경우 gzip을 이용할 수 있습니다.
$ mysqldump -u [유저명] -p [데이터베이스명] | gzip > [백업파일명].gz
2) MySQL Enterprise Backup을 이용한 백업
MySQL Enterprise Backup은 MySQL 데이터베이스의 빠른 백업 및 복원을 지원하는 상용 도구입니다. 이 도구를 사용하면 데이터베이스 서버의 downtime을 최소화하고 복원 시간을 단축할 수 있습니다.
- MySQL Enterprise Backup은 MySQL 공식 제품으로, 데이터의 빠른 백업 및 복구를 지원합니다.
- 데이터베이스가 동작 중인 상태에서도 백업이 가능하며, 백업 시간과 복구 시간이 짧습니다.
- Enterprise Backup은 MySQL Enterprise Edition 라이선스를 필요로 합니다.
MySQL Enterprise Backup을 이용하여 백업하는 방법은 다음과 같습니다.
- MySQL Enterprise Backup을 다운로드하고 설치합니다.
- 다음 명령어를 실행하여 백업을 생성합니다.
mysqlbackup --user=[사용자 이름] --password=[암호] --backup-dir=[백업 디렉토리 경로] backup
위 명령어에서 --user와 --password 옵션을 이용하여 MySQL에 로그인할 사용자 이름과 암호를 지정합니다. --backup-dir 옵션을 이용하여 백업 디렉토리 경로를 지정합니다. backup은 백업 작업을 의미합니다.
2. MySQL 복원 방법
1) mysqldump를 이용한 백업 파일을 복원하는 방법
mysql 명령어를 이용한 복원
$ mysql -u [유저명] -p [복원할_데이터베이스명] < [백업파일명].sql
압축 파일인 경우, gzip을 이용하여 압축을 풀고 복원합니다.
$ gunzip < [백업파일명].gz | mysql -u [유저명] -p [복원할_데이터베이스명]
2) MySQL Enterprise Backup을 이용한 복원
MySQL Enterprise Backup을 사용하여 MySQL 데이터베이스를 백업했다면, 해당 백업을 사용하여 데이터베이스를 복원할 수 있습니다. 아래는 MySQL Enterprise Backup을 사용하여 MySQL 데이터베이스를 복원하는 방법입니다.
(1) MySQL Enterprise Backup에서 복원 스크립트 생성
- MySQL Enterprise Backup을 사용하여 백업을 생성할 때, 복원에 필요한 모든 정보가 백업에 포함됩니다.
- 백업 디렉토리에서 "backup-my.cnf" 파일을 열어 복원에 필요한 정보를 확인합니다.
- 복원 스크립트를 생성하기 위해 아래 명령을 실행합니다.
mysqlbackup --backup-dir=/path/to/backupdir --backup-image=backup.img copy-back-and-apply-log
(2) MySQL 서버 중지
- 복원을 시작하기 전에 MySQL 서버를 중지해야 합니다.
sudo service mysql stop
(3) 복원
- MySQL Enterprise Backup을 사용하여 생성한 복원 스크립트를 실행합니다.
sudo mysqlbackup --backup-dir=/path/to/backupdir --backup-image=backup.img copy-back-and-apply-log
(4) MySQL 서버 시작
- 복원이 완료되면 MySQL 서버를 시작합니다.
sudo service mysql start
위와 같은 방법으로 MySQL Enterprise Backup을 사용하여 MySQL 데이터베이스를 복원할 수 있습니다. 복원 과정에서는 MySQL 서버를 중지해야 하므로, 복원하는 데이터베이스의 크기가 크거나 복원 시간이 긴 경우에는 유의해야 합니다.
반응형'Database > MySQL' 카테고리의 다른 글
MySQL Workbench에서 MySQL 백업 및 복원 하는 방법 (0) 2023.02.21 MySQL Workbench에서 MySQL 사용하는 방법 (0) 2023.02.21 MySQL 쿼리 작성 가이드라인 (0) 2023.02.20 MySQL 데이터베이스 설계 가이드 (0) 2023.02.20 MySQL 설치 및 설정 가이드 (0) 2023.02.20