MySQL에서 데이터베이스 복원을 수행하는 방법은 무엇인가요?
_____A1: MySQL 데이터베이스 복원은 백업 파일(예: 덤프 파일)을 사용하여 손상되었거나 삭제된 데이터베이스를 원래 상태로 되돌리는 과정입니다.
Q2: MySQL 데이터베이스를 복원하기 전에 필요한 준비물은 무엇인가요?
A2:
- 복원할 데이터베이스 백업 파일(.sql)
- MySQL 서버 접속 정보(호스트, 사용자명, 비밀번호)
- MySQL 클라이언트(명령줄 도구 또는 GUI 툴)
Q3: MySQL 덤프 파일(.sql)로 데이터베이스를 복원하는 기본 명령어는 무엇인가요?
A3: 다음 명령어를 사용합니다.
```bash
mysql -u [사용자명] -p [데이터베이스명] < [백업파일.sql]
```
예:
```bash
mysql -u root -p mydb < backup.sql
```
Q4: 데이터베이스가 존재하지 않을 때는 어떻게 하나요?
A4: 복원 전에 데이터베이스를 생성해야 합니다.
```bash
mysql -u root -p
CREATE DATABASE mydb;
EXIT;
```
그 후 복원 명령을 실행합니다.
Q5: 백업 파일에 데이터베이스 생성 코드가 포함되어 있으면 어떻게 되나요?
A5: 백업 파일에 `CREATE DATABASE` 및 `USE` 구문이 포함되어 있으면 별도로 데이터베이스를 만들지 않고 다음과 같이 복원할 수 있습니다.
```bash
mysql -u root -p < backup.sql
Q6: Windows 환경에서는 어떻게 복원하나요?
A6: Windows 명령 프롬프트에서 경로를 명확히 지정해야 합니다. 예:
```cmd
mysql -u root -p mydb < C:\backup\backup.sql
```
Q7: 대용량 백업 파일 복원 시 유의사항이 있나요?
A7:
- `max_allowed_packet` 설정을 조정해야 할 수 있습니다.
- 복원 도중 타임아웃 설정에 주의하세요.
- MySQL GUI 툴 대신 명령줄 복원을 권장합니다.
Q8: GUI 툴을 이용한 복원 방법은?
A8:
- MySQL Workbench: 메뉴에서 “Data Import” 선택 후 백업 파일을 지정하고 복원할 데이터베이스 선택 후 실행
- phpMyAdmin: “Import” 탭에서 백업 파일 업로드 후 복원 실행
Q9: 특정 테이블만 복원할 수 있나요?
A9: 백업 파일이 전체 데이터베이스가 아닌 특정 테이블만 포함된 경우 복원이 가능합니다. 전체 백업 파일에서는 직접 편집 후 해당 테이블 관련 쿼리만 실행해야 합니다.
Q10: 복원 중 오류가 발생하면 어떻게 해결하나요?
A10:
- 오류 메시지를 확인하고 원인을 분석합니다.
- 데이터베이스 및 테이블 권한 문제인지 확인합니다.
- 백업 파일 손상 여부를 점검합니다.
- 필요시 MySQL 설정(예: `max_allowed_packet`)을 조정 후 재시도합니다.
---
요약: MySQL 데이터베이스 복원은 백업 덤프 파일을 `mysql` 명령어로 입력하여 수행하며, 데이터베이스 생성 여부와 백업파일 내용에 따라 명령어가 달라질 수 있습니다. GUI 툴도 복원 지원하나 대용량은 CLI 권장합니다.
작성자:
이주영 [비회원]
| 작성일자: 1년 전
2024-09-20 08:05:22
조회수: 168 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
조회수: 168 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.