강좌
클라우드/리눅스에 관한 강좌입니다.
데이터베이스 분류

MySQL강좌35편: select문을 이용한 데이터 백업방법

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

MySQL강좌35: select문을 이용한 데이터 백업방법

 

지금까지는 mysqldump라는 전통적인 방법으로 백업하는 방법에 대해서 알아보았다.  이번에는 mysql에 접속하여 select문을 이용하여 백업하는 방법에 대해서 알아보도록 하겠다.  먼저, 특정테이블의 데이터를 백업하려면 아래의 예와 같은 형식대로 해주면 된다.

 

mysql> select * into outfile './backup.sql' from test01;

Query OK, 30 rows affected (0.00 sec)

 

mysql>

 

outfile 다음에는 테이블의 데이터가 저장될 파일명이며, from 뒤에는 백업을 원하는 테이블의 이름을 적어주면 된다. 이와같이 백업된 데이터는 /usr/local/mysql/data디렉토리내에 backup.sql이라는 파일명으로 생성된다.

 

그리고 이번에는 특정테이블의 데이터를 다시 복구하는 방법이다.

 

mysql> load data infile './backup.sql' into table test01;

Query OK, 30 rows affected (0.00 sec)

Records: 0  Deleted: 0  Skipped: 0  Warnings: 0

 

테이블 백업과는 반대로 infile 다음에 테이블의 데이터가 저장되어있는 파일명을 주고 into table 뒤에는 데이터가 저장될 테이블명을 주면 된다.

 

이런 방법은 주로 PHP등의 프로그램으로 데이터베이스의 데이터를 백업하는 프로그램을 만들고자 할때에 많이 사용한다.

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,156 명
  • 현재 강좌수 :  36,513 개
  • 현재 접속자 :  229 명