mysql를 사용하다가 보면 소중한 자료가 날라가지 않을까 걱정되기도 합니다. 이럴때를 대비해서 데이타베이스를 백업해두는것은 기본이 아닐까요?

/usr/local/mysql/

이라는 디렉토리에 mysql를 설치하였다면

/usr/local/mysql/bin/

디렉토리에 myslqdump 라는 유틸리티가 있습니다. 이것을 이용해서 백업을 합니다.

방법은 다음과 같습니다.

우선 디렉토리를 mysqldump가 있는 곳으로 이동한후

shell>./mysqldump 원하는DB이름 > 원하는파일이름

의 형식으로 백업을 합니다. 예를 들어 Test라는 DB를 백업하는 예입니다.

shell>./mysqldump Test > Test.dump

그리고 나서 화일이 만들어졌나 확인한후 vi 에디터기로 Test.dump를 확인해보세요

이것을 다른 계정에 옯기는 방법은 ftp를 이용해서 다른 서버로 전송합니다.

그리고

mysql 상에서 Test 라는 데이타베이스 생성후에

shell>./msyql Test < Test.dump

하시면 됩니다.


만약 Test라는 DB 안에 임의의 테이블(예를 들어 testtable 이라는 테이블)만 백업받고 싶다면

shell>./mysqldump Test testtable > testtable.dump

하시면 됩니다.