mysqldump 데이터 이전 및 복구하기

2023. 4. 5. 23:41리눅스 실제 사용 팁

작성일 : 2009. 1. 22. 23:54


mysql v5.0 --> mysql v4.0 데이터 이전 판내리기.

5.0, (4.1부터?)은 문자셋을 지정하는 변수가 지원되는데 4.0 에는 구버전이어서 지원되지 않는다. 따라서 뭣 모르고 mysqldump -u <ID> -p <DBName> --tables > bak.sql 로 구한 bak.sql을 그대로 옯기려고 하면 sql 에러와 함께 데이터 이전이 이루어지지 않는다.

--compatible=mysql40 옵션을 쓰면 변수를 못찾는다는 오류는 출력되지만 데이터 이전은 가능하다. 즉, 4.0 과 호환을 기준으로 백업하려면 다음 명령을 쓰면 된다 :

데이터 추출 :: `mysqldump -u <ID> -p <DBName> --compatible=mysql40 --tables > bak.sql`
-p 는 패스워드를 묻는 스위치이고 --tables 는 지정 DB의 전체 테이블 데이터를 백업하는 스위치이다.

데이터 복구 :: mysql 셸 환경에서 `source bak.sql` 을 실행하면 끝.