MySQL 데이터베이스 복원
MySQL 데이터베이스 복원 전 준비 사항
MySQL 데이터베이스를 복원하는 방법에는 Override Original Database와 Redirect Restore to New Path의 두 가지가 있습니다.
Override Original Database 복원의 경우 MySQL 데이터베이스를 종료해야 합니다. 예를 들면 다음과 같습니다.
systemctl stop mysqld
복원 프로세스 중 캐시 데이터를 저장하기 위해 빈 임시 디렉터리를 생성하고 mysql 사용자 권한을 부여해야 합니다. 예를 들면 다음과 같습니다.
mkdir /data
chown -R mysql:mysql /data
복원 전에 원본 데이터 디렉터리(datadir)의 모든 데이터를 초기화해야 합니다. 원본 데이터 디렉터리의 이름을 변경하고 원본 디렉터리 이름으로 새 디렉터리를 생성한 후, mysql 사용자 권한을 부여하는 것을 권장합니다. 예를 들면 다음과 같습니다:
cd /var/lib/
mv mysql mysql.bk
mkdir mysql
chown -R mysql:mysql mysql
주의
1. 위의 작업은 MySQL 데이터베이스 관리자가 수행해야 합니다.
2. 임시 디렉터리는 원본 데이터 디렉터리와 동일한 파티션에 생성하는 것을 권장합니다.
3. datadir은 my.cnf 파일에 구성되어 있으며, 데이터베이스 관리자는 실제 환경에 맞게 위의 작업을 수행해야 합니다.
Redirect Restore to New Path의 경우 임시 디렉터리와 새 데이터 디렉터리를 생성하고 mysql 사용자 권한을 부여해야 합니다. 예를 들면 다음과 같습니다.
mkdir /data
chown -R mysql:mysql /data
mkdir /data1
chown -R mysql:mysql /data1
주의
1. Redirect Restore to New Path는 MySQL 데이터베이스 서비스를 종료할 필요가 없습니다.
2. 복원된 데이터는 새 데이터 디렉터리에 저장되며, 데이터베이스 관리자는 복원된 데이터를 사용하여 새 데이터베이스를 생성하거나 my.cnf 파일을 수정하여 새 데이터 디렉터리에서 MySQL 데이터베이스를 시작할 수 있습니다.
데이터베이스 백업 복원 지점에서 데이터베이스를 복원하려면 Database Backup > Restore 페이지로 이동하세요. 데이터베이스 백업 복원 지점에서 데이터베이스를 복원하는 데는 4단계가 있습니다.
복원 작업 생성
Step 1: Restore Point
Restore Point 드롭다운 목록에서 원하는 복원 지점이 저장된 백업 노드를 선택합니다. 복원하려는 데이터베이스 아래에서 대상 데이터베이스 복원 지점을 선택합니다. 작업 이름, 데이터베이스 이름 또는 복원 지점 날짜로 검색하여 대상 복원 지점을 빠르게 찾을 수 있습니다. 복원 작업 하나에는 복원 지점을 하나만 선택할 수 있습니다.
Step 2: Restore Destination
복원 지점을 선택한 후 복원할 Target Instance를 선택합니다.
Step 3: Restore Strategy
Override Original Database 복원의 경우 임시 디렉터리 경로를 입력합니다.
주의
*로그 백업 지점을 사용하여 원본 데이터베이스를 덮어쓰는 경우 MySQL 서비스가 자동으로 재시작되므로 수동으로 MySQL 서비스를 시작할 필요가 없습니다. [Start Command]는 기본적으로 'mysql'입니다. 데이터베이스 서비스를 재시작하는 데 사용되므로 사용자 환경 인스턴스의 서비스 이름으로 변경해야 합니다.
예를 들어 MySQL의 경우 서비스 이름을 'mysql'로 입력합니다. 그러면 'service mysql restart' 명령이 실행됩니다.*
Redirect Restore the New Path 복원의 경우 임시 디렉터리 경로와 새 데이터 디렉터리 경로를 입력합니다.
Rollback time: 로그 백업 복원 지점을 선택한 경우 지정된 시간 범위 내에서 MySQL 데이터베이스 상태를 롤백할 수 있습니다. 롤백 시간을 비활성화하면 백업이 수행된 시점의 최신 시간 지점으로 기본 복원됩니다.
데이터베이스 백업과 동일하게, 데이터베이스 복원 시 Transmission Strategy, Throttling Policy, Script configuration, Integrity check...를 구성할 수 있습니다.
4단계: 검토 및 확인
위의 설정을 완료한 후 한 화면에서 설정 내용을 검토하고 확인할 수 있습니다.
작업이 생성되면 Monitor Center > Jobs 페이지로 이동합니다.
데이터베이스 복원 작업은 기본적으로 작업 생성 직후 실행되므로 자동으로 실행됩니다. 현재 작업 목록에서 해당 작업을 확인할 때는 이미 실행 중 상태여야 하며, 완료되면 현재 작업 목록에서 자동으로 삭제됩니다.
이후 History Jobs에서 복원된 작업을 확인할 수 있습니다. 복원된 데이터는 복원 작업 생성 시 설정한 경로에서 찾을 수 있습니다.
주의
로그 백업 지점을 사용하여 원본 데이터베이스를 덮어쓰는 경우 MySQL 서비스가 자동으로 재시작되므로 수동으로 MySQL 서비스를 시작할 필요가 없습니다.