강좌
클라우드/리눅스에 관한 강좌입니다.
데이터베이스 분류

MySQL강좌 1편 : MYSQL 데이터베이스 실무 개론

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

MySQL강좌 1: MYSQL 데이터베이스 실무 개론

수많은 사람들이 리눅스를 서버용으로 사용하고있는 많은 이유들 가운데 MYSQL이 큰 몫을 차지하고 있다고 확신한다. MYSQL은 현재 가장 범용적으로 사용되고있는 오픈소스소프트웨어 데이터베이스이다. 아마도 리눅스에서 데이터베이스를 사용하고있는 대부분의 시스템에서 MYSQL을 이용하고 있을 것이다. 물론 MYSQL외에도 UNISQLProgreSQL mSQL등이 있지만 MYSQL의 사용율에 비할바 못된다. 따라서 여러분과 필자 같은 서버관리자들은 필수적으로 MYSQL의 구축관리방법을 잘 알고있어야하며 운용중 문제가 발생하였을 경우에는 빠른 조치가 가능해야하도록 기술적인 습득도 해야한다.

 

사실 필자는 아주 오래전 그러니까 1997년쯤 한참 리눅스에 빠져있었던 어느날 리눅스에 포팅되는 데이터베이스를 찾고있었는데 우연히 MYSQL을 접하게되었다. 당시에는 MYSQL 보다는 mSQL이라는 DBMS가 보다 인기있었던 시절이었다. 사실 그때의 MYSQL은 지금의 MYSQL과 비교해 보았을 때에 조금 허약한 체질을 가진 DBMS였다. 하지만 지금은 보안과 안정성에서 상용못지않은 훌륭한 DBMS로 인증을 받고있다. 물론 필자의 회사에서 운영하고 있는 리눅스포털(www.linux.co.kr)의 데이터베이스도 모두 MYSQL을 사용하고있다.

 

MYSQL의 성능과 안정성에 대해서 입증하고있는 많은 객관적인 자료들이 있지만 지난 시간 한결같이 MYSQL을 사용해 오면서 단 한번도 MYSQL 자체의 문제로 인하여 시스템장애발생을 하지 않았다는 필자의 개인적인 경험으로 MYSQL의 성능과 안정성에 대한 언급을 가름할까 한다.

 

, 우리는 왜 데이터베이스를 배워야하는 것일까? 초기 인터넷의 대부분의 데이터들은 텍스트위주의 단방향 정보들이였다. 하지만 현재의 인터넷은 다양한 멀티미디어 정보와 양방향 데이터들이 대부분의 주류를 이루고있다.

 

초기 텍스트위주의 단방향 정보만을 제공했던 시절에는 데이터베이스가 꼭 필요한 것은 아니었다. 하지만 정보를 주고받으며 필요한 데이터를 보관하고 요구되는 정보를 수정 및 변경하여 재전송해야하는 것은 이제 필수요소가 되었다. 즉 정형화된 데이터의 보관과 빠른 데이터검색 및 업데이트등이 필수적으로 요구되는 시대에 살고있기 때문이다. 또한 요즘 인터넷사이트내의 대부분의 경우에는 회원가입정보와 회원관리 및 검색기능등이 필수적으로 요구되는데 이에 필요한 것이 데이터베이스이다.

 

가장 흔한 예로서 회원가입의 경우에 주소를 자동입력하기 위해서 우편번호를 보관하고있는 데이터베이스가 그 일례라 할 수 있을 것이다.


상황이 이러할진데 필자와 여러분 같은 서버관리자가 리눅스에서 가장 범용적으로 사용되고있는 MYSQL이라는 데이터베이스를 절대 소홀하게 생각해서는 안될 것이다. 혹자는 이렇게도 얘기하곤 한다. “아니! 서버관리자가 데이터베이스 관리까지 해야하는가?”라고 말이다. 여러분은 서버관리자가 하는 일이 서버의 하드웨어와 운영체제만을 다루는 일이라고 생각하는가? 그리고 운영체제를 업그레이드하고 보안패치 및 주기적으로 백업하는 역할이 서버관리자의 역할의 전부라고 생각하는가? 새벽에 자다가 서버에 문제가 생겼다고 눈비비며 택시타고 회사에 출근하여 서버복구작업하는 것이 유능한 서버관리자라고 인증받는 것이라고 생각하는가? 데이터베이스관리가 서버관리자의 업무에 속하는 것인지 안속하는 것인지는 이장을 끝까지 읽은 후에 스스로 답해보기 바란다.

 

그럼 MYSQL의 관리기법들에 대하여 설명하겠다. 참고로 MYSQL의 설치방법에 대해서는 이미 앞에서 충분히 다루었다. MYSQL만을 별도로 설치하는 경우가 일반적이라면 이번 장에서 설치방법까지 다루는 것이 옳을 것이다. 하지만 대부분의 경우 MYSQL의 설치는 아파치와 PHP, 그리고 여러가지 어플리케이션들과 함께 설치되는 것이 일반적이다. 따라서 앞장의 설치파트에서 모두 함께 다루었으므로 참고하기 바란다. 또한 필요이상으로 중복설명을 피하기 위하여 이번 장에서 MYSQL의 설치는 이번 장에서는 별도로 설명하지 않는다.

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,810 개
  • 현재 접속자 :  91 명