innodb를 myisam로 변경 ( mysql mariadb )

DB : Mariadb , mysql
현재 테스트 환경  mysql 5.5
전체 데이터베이스 저장 디렉토리  /free/mysql_data

1. 현재 데이터베이스의 환경을 확인해 보자 / 기본 엔진이 MyISAM으로 되어 있으며  innodb_file_per_table 옵션은 off 되어 있는 상태입니다 (즉 ibdata1 파일에 데이터가 기록되는 구조)

2. 현재 데이터베이스의 파일 확인 ( xinet 데이터베이스가 존재하며 해당 데이터는 ibdata1에 저장되어 있는 상태)

3. 변경할 데이터베이스 파일 확인 ( xinet 데이터베이스)

테이블 엔진상태 확인 기본 engine InnoDB 으로 되어 있다.

이제 InnoDB 으로 되어있는 데이터베이스를 myisam 로 변경하기 앞서 전체 데이터베이스를 백업 받자

명령어로 일괄 ENGINE=MyISAM  변경 작업 ppassword 는 mysql의 root password를 입력해주면 된다

이제 변경이 되었으니 한번 데이터 저장 경로를 확인해보자

ibdata1의 그대로 있고 데이터베이스의 파일들을 확인해보면  기존 frm 파일만 있던것이 MYI MYD 파일이 생성되었다

데이터베이스 들어가서 확인해 보자

데이터가 정상적으로 존재한다

그럼 이제 ibdata1 파일은 필요가 없으므로 해당 파일을 삭제 후 mysql 재가동 해보자
단 혹시 모르는 전체 데이터 디록테로리르 백업해 두자

이제 더이상 ibdata1 파일은 필요 없으니 삭제해보자

그리고 inndb에 사용하지 못하게 my.cnf에 옵션을 설정

mysql 재시작

데이터베이스 저장 디렉토리 파일 확인 ibdata1 파일은 없는상태

데이터베이스 들어가서 자료 확인

이렇게 기존 innodb로 되어있던 데이터베이스를 myisam으로 변경 완료
데이터베이스 xinet  파일 확인

 


코멘트 쓰기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.

다음의 HTML 태그와 속성을 사용할 수 있습니다:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>



배송정보
배송조회를 하시려면 송장번호를 클릭하세요
배송조회
상품명
주문번호
택배사
송장번호