본문 바로가기

Dev/MySQL

테이블이나 데이터베이스 파일로 백업/복구하기

1. mysql 에 접속한다.

  mysql -u유저 -p패스워드

 

2. 백업할때

 select * from DB명.테이블명 into outfile '만들 파일명.확장자' fields terminated by '구분자';

  DB명만 적으면 DB전체를 csv로 백업한다.

  콤마를 찍어서 특정 테이블만 백업할 수 있다.

  경로를 지정안하면 만들어진 csv는 mysql/data/폴더에 있다.


3. 복구할때

 load data infile '/경로/파일명' into table '테이블명' fields terminated by ',';



* 유의사항

쿼리를 실행하는 USER 의 File_Priv 권한이 'Y' 이어야 한다.


  update user set File_Priv = 'Y' where User = '{유저이름}' ; 으로 바꿔줄수 있다.

  설정이 적용이 되지 않으면,

  # mysqladmin reload 



출처: http://blog.daum.net/psytan/24

http://blog.naver.com/PostView.nhn?blogId=bighhc&logNo=80114585593

'Dev > MySQL' 카테고리의 다른 글

OUTFILE, LOAD DATA  (0) 2013.08.26
user 권한 리스트  (0) 2013.05.28
조인(Join)  (0) 2013.05.21
쿼리튜닝 : EXPLAIN  (0) 2013.05.16
union으로 출력한 내용에 함수 사용하기  (0) 2013.05.14