테스트 사이트 - 개발 중인 베타 버전입니다

MyISAM을 InnoDB로 변환 하기

· 6년 전 · 2870

1236628799_1550601844.5618.gif

작업 내용은 아파치존 의 db 를 백업하고  InnoDB로 변환하는 과정을 옮긴 것 입니다.

 

1. 기존(MyISAM으로 설정된) DB를 Dump 백업 합니다.
#mysqldump -u 아이디 -p 백업할 데이터베이스 이름 > 덤프파일 명

[code]

mysqldump -u root -p apachezone > apachezone.sql

[/code]

 

2. 복원시 InnoDB로 적용하기 위해 덤프한 파일에서 엔진이름 변경을 합니다.
#sed -e ‘s/ENGINE=MyISAM/Engine=InnoDB/g’ 덤프파일명 > 새로 적용 할 덤프파일 명

[code]
sed -e "s/ENGINE=MyISAM/Engine=InnoDB/g" apachezone.sql > apachezone_01.sql

[/code]

 

3. mysql 콘솔에 접속 후 기존의 데이터베이스를 삭제, 새로 생성을 해 줍니다.

#mysql 접속하기

[code]

mysql -u root -p

Enter password:

[/code]


#mysql> drop database 삭제할 데이터베이스 명을 입력하고 엔터

[code]
mysql> drop database apachezone;

[/code]

 

#mysql> create database 생성할 데이터베이스 명을 입력하고 엔터

[code]
mysql> create database apachezone;

[/code]

 

#작업이 끝났으면 빠져 나오기

[code]

exit

[/code]

 

4. 변경된 덤프파일을 이용해 데이터 베이스를 복원

#mysql -u 아이디 -p 복원할 데이터베이스 명 < 변경한 덤프파일명

[code]
mysql -u root -p apachezone < apachezone_01.sql

[/code]

 

5. 복원된 테이블들의 Engine Type을 확인 합니다.

1236628799_1550601861.6094.png

 

 

출처 : 아파치존, https://apachezone.com

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

게시글 목록

번호 제목
2566
2529
2524
2509
2508
2507
2502
2496
2491
2490
2479
2476
2475
2468
2463
2447
2442
2434
2433
2429
2419
2405
2394
2391
2389
2365
2364
2362
2358
2348