728x90
일괄 실행, 백업, 복원
- MySQL Server 내에서 사용하는 명령어를 파일에 저장하여 일괄 처리
- 파일의 확장자는 .sql 로 지정
- 모든 명령을 파일에 저장하여 일괄처리함.
- 데이터베이스를 백업한 후 복원하기 위하여 일괄처리함.
- Windows의 명령 프롬프트 창에서 실행한다.
테이블 생성 일괄처리
- 편집기를 사용하여 CREATE TABLE 명령을 파일에 저장
- 명령어 : mysql –u계정 –p비밀번호 데이터베이스명 < 일괄처리파일명
데이터베이스 백업
- DBMS 내의 데이터 백업은 데이터베이스 별로 한다.
- 테이블 별로 백업 할 수 없다.
- 명령어 : mysqldump –u계정 –p비밀번호 데이터베이스명 > 백업파일명
백업된 파일 살펴보기
- 복원할 데이터베이스에는 복원할 동일한 이름의 테이블이 있어도 된다.
- 테이블이 있을 경우, 테이블이 자동 삭제되고 백업된 데이터로 테이블이 생성됨
- 테이블을 사용할 동안 다른 사람의 접근을 제한한다.
- READ
- LOCK 한 사람이 테이블을 읽을 수 만 있고 기록할 수는 없다.
- 다른 사람은 테이블을 읽거나 쓰기를 할 수 없다.
- READ LOCAL
- LOCK한 사람은 읽기만 가능하다.
- 다른 사람은 쓰기와 읽기가 가능하다.
- WRITE
- LOCK한 사람만 읽고 쓸수 있다.
- 다른 사람은 읽고 쓰기가 불가능하다.
- UNLOCK TABLES
- LOCK 한 테이블을 해제한다.
데이터베이스 복원
- DBMS 내의 데이터 복원은 데이터베이스 별로 한다.
- 테이블 별로 복원할 수 없다.
- 복원할 데이터베이스는 DBMS내에 만들어져 있어야 한다.
- 복원할 때 사용하는 계정은 해당 데이터베이스에 접근할 권한을 가지고 있어야 한다.
- 명령어 : mysql –u계정 –p비밀번호 데이터베이스명 < 백업파일명
728x90
'프로그래밍 > Database' 카테고리의 다른 글
데이터 조작어(DML) - SELECT 문 (데이터 검색) (0) | 2020.04.07 |
---|---|
[Database] MySQL 뷰(View) (0) | 2020.04.07 |
[Database] MySQL 테이블 이름변경 및 삭제 (0) | 2020.04.07 |
[Database] MySQL 테이블 변경 (0) | 2020.04.07 |
기본키, 대체키, 외래키, 테이블 제약 조건 (0) | 2020.04.07 |