ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • mysql 한방에 백업하기
    개발/지름 2007. 11. 12. 16:15
    반응형
    mysql 전체를 하나로 백업하는 방법을 보자. mysql db를 각각 하나씩 백업도 가능하나...
    db의 숫자도 많구... 각각 하기두 무지 구찮을때... mysql root(시스템 root가 아니다)권한
    으로 한방에 백업 복구해보자.

    mysql 명령어 중에 백업은 mysqldump로 처리를 한다. 한방에 하든 각각하든...

    mysqldump --help 해보면 옵션이 쭉~~ 나온다...

    그중에 -A 를 이용해서 하면 한방에 모든 디비를 백업한다.

    # mysqldump -A -u root -p > mysql_bakup_all.sql

    이명령은 디비 root 권한으로 한다. 이런식으로 하면 mysql_backup_all.sql파일로 백업된
    다.

    그럼 이놈을 나중에 다시 복구해보자.

    복구는

    # mysql -u root -p < mysql_bakup_all.sql

    이렇게 하면된다... 하지만... 여기서 잠깐.

    mysql을 설치하고 초기화 시켜주면 보통 기본적인(?) 디비가 자동 생성된다. 유저관련 이라
    든지... test 디비 생성등등... 그래서 위에 처럼 하다보면 데이타가 들어가다 도중에 에러
    가 뜬다... 모라고? 이미 디비가 존재한다 모 이렇게...^^

    그렇다고 쫄거 없다. 걍 에러나는 위치를 봐두고... mysql_bakup_all.sql 파일을 열어서 에
    러나기 전까지 데이타를 삭제해주고... 에러나는 지점을 주석또는 삭제해 주면된다.

    내경우 msyql db관련 부분에서 에러가 발생했다. 이미 디비에 들어가 있는 localhost관련
    값들이 또 들어가려구 하는 경우와...root의 패스도 설정했다면 모 이런부분...^^

    이런점이 약간 불편하기두 하지만... 각각 디비를 백업하고... 유저 생성하고 디비 복구해
    주는 것 보다... 이방법이 훨씬 편하고... 간단하게 끝난거 같다. 개인적으론...^^

    PS. 만약 4.1이하 버전에서 ㅡ 이상 버전으로 버전업할때는 이 방법을 사용할 수 없다.(디비에 캐릭터셋을 추가해주어야한다.
    반응형

    댓글

Designed by Tistory.