2013년 7월 8일 월요일

Backup 용어 정리

Database backup에 대해 이야기할 때 online backup, warm backup 등 생소한 단어들이 많이 등장한다.


사용되는 용어들을 정리해 보면 다음과 같다.


 


By format


Logical


테이블 구조와 데이터를 dump 형태로 backup 하는 것을 말한다.


느리지만 backup file을 사용자가 읽고 수정할 수 있기 때문에 매우 유용하다.


Physical


Binary file을 저장하는 형태의 backup으로 보통 backup 속도가 빠르다.


이 방식을 사용할 경우 테이블이 corrupt 될 수 있다.


하나의 테이블을 복사하여 테스트 서버에 복사본을 만드는 작업이 가능하다.


 


by interaction with the MySQL server


Online


MySQL 서버가 동작하고 있는 상태에서 backup 하는 것을 말한다.


Offline


MySQL 서버가 동작하지 않는 상태에서 backup 하는 것을 말한다.


 


by interaction with the MySQL server objects


Cold


Backup 중 모든 명령이 허용되지 않는다.


MySQL 서버가 반드시 정지되어 있거나 모든 file들이 수정되는 것(Insert나 Update, Delete 등의 명령)을 막아 놓은 상태이어야 한다.


Backup 방법 중 가장 빠르다는 것이 장점이다.


Warm


 MySQL이 구동 중인 상태에서 backup을 하며, 백업 중엔 몇몇의 object들에 대한 작업이 금지된다.


Backup이 되는 object들에 대해서는 write lock을 적용하여 수정을 막고 이외의 다른 object들에 대해서는 수정이 허용된다.


읽기 작업은 backup 중에 항상 허용된다.


Hot


Online backup 중 가장 빠른 방법이다.


MySQL이 구동 중인 상태에서 backup을 하며 모든 명령이 허용된다.


 


by content


Full


모든 object를 backup하는 것을 말한다.


Incremental


특정시간 이후에 변경된 것들만 backup하는 것을 말한다.


Partial


명시된 object들만 backup하는 것을 말한다.


 


# MySQL Troubleshooting - O'REILLY의 내용을 발로 번역..