2011-07-28 2 views
7

MyISAM에서 InnoDB로 테이블을 변환하면 데이터가 손상 될까?테이블 타입을 MyISAM에서 InnoDB로 변경하기

트랜잭션을 사용할 수 있도록 일부 테이블을 InnoDB로 변환 할 필요가 있지만 변환이 필요한지 확실하지 않은 매우 중요한 데이터가 들어 있습니다.

답변

7

테이블의 데이터베이스 엔진을 변경하는 것은 손상을 일으키지 않는 간단하고 일반적인 작업이지만 손상을 방지 할 수있는 유일한 방법은 처음에 직접 백업을 만드는 것입니다.

0

물론 데이터 손실 위험이 있습니다. 전반적으로 나는 그것을 다소 낮게 생각할 것입니다.

테이블을 변경할 때 MySQL은이 작업을 포함하여 대부분의 작업에 대한 임시 복사본을 처리합니다. 따라서 작업이 실패하면 원래 테이블이 손상되지 않습니다.

그리고 백업을 갖는 것은 당신이 더 어쨌든 느끼게됩니다

... 테이블 유형 사이의 변환이 견고하게 설계되도록

0

MySQL은 그것을 설계했다.

데이터를 변환하는 데 걸리는 시간 이외에 데이터를 위험에 빠뜨리는 것은 데이터베이스가 실행 중일 때 일반적으로 발생할 수있는 일반적인 배경 위험입니다. 말하자면, 어쨌든 항상 백업을해야하며, 중요한 사항을 잃지 않으면 복제를해야합니다.

관련 문제