[Database] MySQL 일괄 실행, 백업, 복원


일괄 실행, 백업, 복원

  • 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비밀번호 데이터베이스명 < 백업파일명