본문 바로가기
IT-개발,DB

[DB] MySQL 도구에서 데이터베이스 백업/복구하기

by SB리치퍼슨 2012. 9. 25.


데이터베이스를 백업 받는 방법은 크게 두 가지가 있습니다.
하나는 db 를 통째로 받는 방법과 table을 각각 받는 방법이 있습니다. 


1. 데이터베이스 백업하기 
1) db 를 통체로 받는 방법

mysql 은 /usr/local/mysql 에 설치 되어 있습니다.

방법 : /usr/local/mysql/bin/mysqldump -u username -p dbname > dbback.sql
password : <=== 패스워드 입력

위와 같이 하시면 db 를 통째로 모두 받으실 수 있습니다.

2) db 의 특정 table 만 받는 방법

방법 : /usr/local/mysql/bin/mysqldump -u name -p dbname tablename > tableback.sql
password : <=== 패스워드 입력

위와 같이 백업을 받으시고 파일로 다른 디렉토리나 ftp 를 사용하셔서 다운 받아 놓으면 mysql 에러시 복구를 할 수 있어 데이터 손실률을 최소로 할 수 있습니다.  



2. 데이터베이스 복구하기 
1) db 서버에서 db 가 없어졌을 경우 

db를 먼저 만드신 다음에 table 복구 방법처럼 복구하시면 됩니다.
시스템 관리자가 아니라면 db 를 만들수 없으므로 이럴 경우에는 시스템 관리자에게 데이터베이스를 새로 생성해 줄 것을 요청하시면 됩니다.
참고로 db 를 만드는 방법은 아래와 같습니다.

/usr/local/mysql/bin/mysql -u name -p
password : <=== 패스워드 입력
create database dbname;

이런식으로 만드시면 됩니다.

2) table 백업 복구 방식

/usr/local/mysql/bin/mysql -u name -p dbname < tableback.sql
password : <=== 패스워드 입력

위와 같이 백업과 복구가 가능합니다.  


참고 파일 디렉토리 백업 및 복구 방법 

[백업] 
tar -cvf filename.tar targetfile 

[복구] 
tar -xvf targetfile [target directory]

[압축보기]
tar -tvf targetfile

반응형

댓글