[김하늘]님이 남기신 글:
>MySQL 서버를 교체하려고 합니다. 이 때 디비 계정 백업을 어떻게 해야 하는지 궁금합니다.
>
>디비 백업은 일반적으로 mysqldump를 이용하여 백업하는 방법은 책에서도 설명하고 있으므로 알겠는데, 디비에 있는 계정을 모두 백업하는 방법이 있는지 알고 싶습니다.
>
>현재는 일일이 계정을 만들어 백업을 리스토어하고 있는데, 상딩히 불편하더군요.
>
>그리고 디비 백업을 할 때 꼭 dump로 백업해야 하는지 알고 싶습니다. 그냥 디비 디렉토리를 압축하여 그대로 옮기는데 왜 문제가 생기는 것일까요? 문제가 생기는 경우 복구할 수 있는 방법이 있는지도 알려 주시면 감사하겠습니다.
>
>
>
>
========================================
MySQL 서버를 교체할 경우
같은 CPU, 같은 배포판, 같은 MySQL 버전이면 그냥
데이터베이스 디렉토리를 통째로 압축해서 풀어놓으면 됩니다.
문제가 생기는 이유는
MySQL 테이블 타입이 다르거나 MySQL 버전이 현격하게 차이가
날 경우 에러가 날 확률이 높습니다.
(예: mysql-3.22.xx -> mysql-3.23.xx)
만약 이와 같이 ISAM -> MyISAM 으로 테이블 타입이 변하는 경우는
하나하나 dump 하여 테이블 타입을 수동으로 고쳐줘야 합니다.
예)
mysql> ALTER TABLE table_name TYPE=MyISAM
내용이 좀 방대(?)하기 때문에 아래 URL을 참고하는것이 좋을 것 같군요.
http://www.mysql.com/documentation/mysql/bychapter/manual_Installing.html#Upgrading-from-3.22
그외에
# mysqldump -e -A > all.db.sql
이렇게 백업하면 됩니다.
|