mysql 에서 mysqli_innodb로 디비가 변경되었는데 mysqli_innodb에서도 백업 명령어는 아래와 같이 mysql에서 사용하던 대로 하면 되는거죠?
mysqldump -u 계정 -p 계정 > 파일명.sql
근데 mysql 일때 보다 최근에 바뀐 mysqli_innodb에서 백업을 해보니깐 용량이 50메가 정도 덜 나오네요. 제대로 백업이 된건지 모르겠습니다.
마트몬
Lv. 8
mysql 에서 mysqli_innodb로 디비가 변경되었는데 mysqli_innodb에서도 백업 명령어는 아래와 같이 mysql에서 사용하던 대로 하면 되는거죠?
mysqldump -u 계정 -p 계정 > 파일명.sql
근데 mysql 일때 보다 최근에 바뀐 mysqli_innodb에서 백업을 해보니깐 용량이 50메가 정도 덜 나오네요. 제대로 백업이 된건지 모르겠습니다.
댓글 3
기본적인 명령은 동일합니다만 InnoDB라면 --opt --single-transaction 옵션을 추가하세요. 업데이트 도중 어정쩡한 상태의 데이터가 백업되는 것을 막아주고, 복원할 때도 훨씬 안정적입니다.
용량은 중간에 세션이 정리되었거나 오래된 알림을 비우는 등 다른 변수가 있었을 수도 있습니다. 테이블 타입을 바꾼다고 백업 파일 용량에 큰 차이가 생기지는 않거든요. 단, 백업할 때 어떤 옵션을 사용하는지에 따라 백업 용량이 달라질 수는 있습니다. 레코드를 하나씩 INSERT하는 문법이 아니라 수십 개씩 묶어서 INSERT하는 방식으로 백업되었다거나, 백업 파일 내부적으로 한글을 인코딩하는 방식이 달라졌다거나... DB 버전이 바뀌었다면 이런 옵션의 기본값이 달라졌을 수도 있지요.
[ 복구 ] mysql -u 아이디 -p dbname < 파일명.sql
이게 맞는거죠?