질문자가 선택한 답변
re: mysql에서 데이타베이스을 백업받고 복구하는 방법좀
sgalaxy (2004-08-02 16:54 작성, 2004-08-02 16:56 수정)이의제기
질문자 평 
감사합니다. 그런데 제가 sql을 잘몰라서 그러는데 복구시 drop 하라고 하셨는데 drop이 데이타을 지우는것입니까? 지우고 mysql -u myhome -p myhome < 백업한파일명.sql이렇게 하면 다시 월래대고 복구가 되는거 ?/td>
mysqldump를 이용한 백업하는 법입니다.

1) 전체 DB를 백업
mysqldump -u myhome -p -A > mysql_backup_all.sql

2) 데이타베이스별로 백업 (--databases 뒤에 myhome mysql 등 줄줄이 나열함)
mysqldump -u myhome -p --databases myhome mysql > mysql_backup.sql

3) 특정 테이블 백업 (myhome의 tablea만 백업)
mysqldump -u myhome -p --myhome tablea > mysql_backup_tablea.sql

-------

다음으로 복구하는 법입니다.
mysql -u myhome -p myhome < 백업한파일명.sql

간단하죠?

-------
추가답변입니다. 테이블이 이미 있다고 하는건

테이블이 있는 상태에서 복구를 했기 때문입니다.

만들어진 스크립트 보시면 아시겠지만,

create table 문부터 들어있습니다.

복구시 원래의 데이타를 drop 하신뒤에 복구 스크립트를 돌리세요.

참고로 create table 같은거 빼고 data만 백업하실때는 mysqldump시

옵션을 --no-create-info를 추가로 주시면 됩니다.
Posted by 장안동베짱e :