[IT 알아보기]/IT 소식

MySQL dump 백업 및 복구

이호스트ICT 2009. 9. 21. 15:26

- mysqldump 로 백업하고 mysql로 복구하는 방법을 소개합니다.
- 홈페이지를 다른회사에서 당사로 옮길 때, 당사가 사용하는 방법입니다.
- 이 방법은 대부분의 회사에서 행하는 DB이전방법입니다.

mysqldump 로 타회사에 DB백업하기

(전제조건) 텔넷으로 로그인 가능해야 합니다.
- 텔넷으로 로그인합니다.

$> mysqldump -u아이디 -p비밀번호 데이터베이스명 > 아이디.sql
$>


- 백업은 의외로 간단합니다.

> -u아이디 : 붙여서 적습니다.
> -p비밀번호 : 붙여서 적습니다.
> 데이터베이스명 : 보통 호스팅아이디가 되겠죠? 모르시면 그 회사에 물어보세요.
> 아이디.sql : 이건 아무런 이름이나 정하시면 됩니다.

- 만일, 이렇게 했는데 에러가 나온다면 다음과 같이 조치하세요.

$> mysqldump -u아이디 -p비밀번호 데이터베이스명 > 아이디.sql
Error... mysqldump file not found
$> /usr/local/mysql/bin/mysqldump -u아이디 -p비밀번호 데이터베이스명 > 아이디.sql


- 이유는 mysqldump를 관리자가 경로를 걸지 않아서입니다.
- 그래도 안되시면, 그 쪽회사에 전화해서 백업 좀 받아달라고 하세요. 계정에 넣어달라고 ^^
- 그다음, 그 파일을 ftp로 다운로드해서 가져오세요.


 mysql 명령어로 백업된 DB파일 집어넣기

1. 그 백업받은 파일이 sample.sql 이라고 가정합니다.
2. 이 파일을 당사 호스팅서버의 자기계정에 아무런곳에나 업로드하세요. (위치 상관없음)

/home/myid/> ls
./mysql/ ./public_html/ sample.sql
/home/myid/> mysql -u아이디 -p비밀번호 데이터베이스명 < sample.sql

- 위와같이 입력하시면 됩니다. (주의 : 집어넣을때는 mysql입니다.)

/home/myid/> ls
./mysql/ ./public_html/ sample.sql
/home/myid/> mysql -u아이디 -p비밀번호 데이터베이스명 < sample.sql
Error...mysql file not found
/home/myid/> /usr/local/mysql/bin/mysql -u아이디 -p비밀번호 데이터베이스명 < sample.sql


- 만일, 파일이 없다고 에러가 나오면 위와 같이 입력하시면 됩니다. 역시 운영자가 경로를
 설정하지 않아서입니다.

[출처]http://www.webzero.kr