MySQL, MariaDB AES 암복호화 함수 호출

오랜만에 작성하는 SQL 관련 포스트

 

"INPUT_DATA"는 입력 데이터

"ENCRYPT_KEY", "DECRYPT_KEY"는 AES 암복호화할때 사용하는 암호키(SECRYPT_KEY)

암호화 함수 호출

HEX(AES_ENCRYPT("INPUT_DATA", "ENCRYPT_KEY");

 

복호화 함수 호출

AES_DECRYPT(UNHEX("TABLE's COLUMN name"), "DECRYPT_KEY")

 

 

Buy me a coffeeBuy me a coffee




웹개발자를위한대규모서비스를지탱하는기술
카테고리 컴퓨터/IT > 프로그래밍/언어 > 웹프로그래밍 > 웹프로그래밍일반
지은이 이토 나오야 (제이펍, 2011년)
상세보기


일본에서 매우 유명한 웹 서비스 업체(쉽게 말해서 다음, 네이버와 같은 대형 포털)인 하테나(Hatena,はてな)의 CTO와 엔지니어가 쓴 "웹 개발자를 위한 대규모 서비스를 지탱하는 기술"이 한국에 번역되어 출간된다군요.

저는 커피닉스에서  [공동구매] 웹 개발자를 위한 대규모 서비스를 지탱하는 기술 링크를 보고 책을 구입하게 되었습니다.


이 책은 하테나(Hatena)사의 인턴들에게 인턴십과정중에서 수행되는 실제 기술 강의를 기반으로 구성되어 있습니다.

대규모 서비스 개발과 운영을 다룬 책인데 한국에서 이런 책을 찾기가 가뭄에 콩나물 보듯 어렵다 보니 관심이 갑니다.

(참고로 2009년 5월 12일자로 커피닉스 공동구매로 구입한 "서버/인프라를 지탱하는 기술"이란 책도 일본의 유명인터넷 업체인 하테나(Hatena,はてな)와 KLab의 서버 운영 노하우를 기술한 책으로 지금 소개할 책과 비슷합니다.)


서버인프라를지탱하는기술24시간365일
카테고리 컴퓨터/IT > 데이터베이스 > SQL서버 > SQL서버일반
지은이 이토 나오야 (제이펍, 2009년)
상세보기


아직 2011년 3월 2일 발매라 아직 책을 얻지 못했지만, 도서 설명 내용을 보니 네이버나 다음, 구글, 페이스북과 같은 대규모 웹서비스를 운영하는 회사의 노하우가 들어갔다는 생각을 합니다.

아래는 책의 목차입니다.


1 대규모 서비스 개발 오리엔테이션 -전체 그림 파악하기

강의 0 책의 근본 - 책에서 설명하는 것과 설명하지 않는

강의 1 대규모 서비스와 소규모 서비스

강의 2 계속 성장하는 서비스와 대규모화의

강의 3 서비스 개발의 현장


2 대규모 데이터 처리 입문 - 메모리와 디스크, 애플리케이션과 부하

강의 4 하테나 북마크의 데이터 규모 - 데이터가 많을수록 처리에 시간이 걸린다

강의 5 대규모 데이터 처리의 어려운 메모리와 디스크

강의 6 규모조정의 요소

강의 7 대규모 데이터를 다루기 위한 기초지식


3 OS 캐시와 분산 - 대규모 데이터를 효율적으로 처리하는 원리

강의 8 OS 캐시 구조

강의 9 I/O 부하를 줄이는 방법

강의 10 국소성을 살리는 분산


4 DB 스케일아웃 전략 - 분산을 고려한 MySQL 운용

강의 11 인덱스를 올바르게 운용하기 분산을 고려한 MySQL 운용의 대전제

강의 12 MySQL 분산 확장을 전제로 시스템 설계

강의 13 MySQL 스케일아웃과 파티셔닝


5 대규모 데이터 처리 실전 입문 - 애플리케이션 개발의 급소

강의 14 용도특화형 인덱싱 대규모 데이터를 능수능란하게 다루기

강의 15 이론과 실전 양쪽과의 싸움


6 [과제] 압축 프로그래밍 - 데이터 크기, I/O 고속화와의 관계 인식하기

강의 16 [과제] 정수 데이터를 컴팩트하게 가져가기

강의 17 VB Code 속도감각

강의 18 과제에 대한 상세설명과 응답 사례


7 알고리즘 실용화 - 가까운 예로 보는 이론ㆍ연구의 실전 투입

강의 19 알고리즘과 평가

강의 20 하테나 다이어리의 키워드 링크

강의 21 하테나 북마크의 기사 분류


8 [과제] 하테나 키워드링크 구현 - 응용으로 가는 깨닫기

강의 22 [과제] 하테나 키워드 링크 만들기

강의 23 응답 사례와 사고방식


9 전문 검색기술 도전 - 대규모 데이터 처리의 노하우

강의 24 전문 검색기술의 응용범위

강의 25 검색 시스템의 아키텍처

강의 26 검색엔진의 내부구조


10 [과제] 전문 검색엔진 작성 - 기초, 상세부분 작성, 속도와 정확성 추구

강의 27 [과제] 하테나 북마크 전문 검색 만들기

강의 28 응답 사례와 사고방식


11 대규모 데이터 처리를 지탱하는 서버/인프라 입문 - 서비스의 백엔드

강의 29 엔터프라이즈 vs. 서비스

강의 30 클라우드 vs. 자체구축 인프라


12 확장성 확보에 필요한 사고방식 - 규모 증대와 시스템 확장

강의 31 계층과 확장성

강의 32 부하 파악, 튜닝


13 다중성 확보, 시스템 안정화 - 100% 근접한 가동률을 실현하는 원리

강의 33 다중성 확보

강의 34 시스템 안정화

강의 35 시스템 안정화 대책


14 효율향상전략 - 하드웨어의 리소스 사용률 높이기

강의 36 가상화 기술

강의 37 하드웨어와 효율향상 저비용을 실현하는 요소기술


15 서비스와 네트워크 - 서비스의 성장

강의 38 네트워크 분기점

강의 39 한층 높은 단계로


특별편 현대 서비스 구축에 필요한 실전 기술 - 대규모 서비스에 대응하기 위해서

Special 강의 1 작업큐(Job-Queue) 시스템 TheSchwartz, Gearman

Special 강의 2 스토리지 선택 RDBMS key-value 스토어

Special 강의 3 캐시 시스템 Squid, Varnish

Special 강의 4 계산 클러스터 Hadoop



일단은 책을 받아 읽고보고 나서야 소감을 쓸수 있을것 같다.


ps1. 책의 목차를 보니 체계적으로 정리된듯 하다. 인터넷에서 수박 겉핥기로 알고 있는 내용들이 정리된다는 느낌? 

ps2. 한국의 웹서비스 회사에서 이런 노하우를 책으로 공개할 수 있을까?


Buy me a coffeeBuy me a coffee

PHP and MySQL: Create - Modify - Reuse

작가
Timothy Boronczyk
출판사
Wrox
출간일
2008년 5월 5일, 월요일
설명
Learn everything about the dynamic power of PHP and MySQL in real-world applications with the practical information and step-by-step instructions in PHP and MySQL: Create - Modify – Reuse. The authors, experts in tune with common web development tasks, will guide you through several projects that are complete, tested, and ready to be implemented, so that you can understand by doing. Understand all aspects of design, such as portability, design flow, and integration, and become proficient at solving problems that developers face in everyday circumstances.
Buy me a coffeeBuy me a coffee
관련 포스트와 기사입니다.
KLDP - Sun이 MySQL을 합병했군요
랜덤여신님 - Sun, MySQL 인수 합병
美썬, 'MySQL' 10억달러에 전격 인수
오라클, BEA시스템 인수
ZDNET - 썬, 10억달러에 MySQL 인수「오픈소스 최강 넘봐」
ZDNET - 오라클「BEA 인수 확정」

이번에 SUN사가 MySQL을 인수하게 되었다고 하네요.
MySQL의 블로그에 공지문에 나와 있네요. http://blogs.mysql.com/kaj/sun-acquires-mysql.html/
SUN사 홈페이지에서도 이런 글이 올라왔군요. http://www.sun.com/aboutsun/media/presskits/2008-0116/index.jsp?intcmp=hp2008jan16_mysql_learn 
SUN TO ACQUIRE MYSQL

SUN Microsystems 홈페이지에 올려진 SUN Microsystems사와 MySQL합병소식


Sun Microsystems에서 MySQL을 인수할 때, 인수 금액은 10억 달러라고 하군요.
사용자 삽입 이미지Canon | Canon EOS 20D | Normal program | Multi-Segment | 1/100sec | f5.6 | 0EV | 54mm | ISO-800 | No Flash | 2008:01:13 14:09:52

Sun Microsystems와 MySQL이 합쳐졌습니다. 이제 DBMS시장과 웹쪽에서는 어떤 일이 벌어질지가 궁금하네요.


.
최근 SUN Microsystems사가 오픈소스에 진출하려고 노력하는 가운데, 오픈소스의 대표적인 킬러 소프트웨어인 MySQL이 SUN사와 합치게 되면 그 시너지 효과는 어마어마해질거라 생각됩니다.

SUN Microsystems에서 개발한 JAVA와 MySQL의 결합이 아주 자연스럽게 일어나겠군요. 아니 SUN사에서 나온 OS인 Solaris와 DBMS인 MySQL의 결합도 있을수있군요.
이제 LAMP(Linux+Apache+MySQL+PHP)의 결합만 있는 것이 아니라 JSP와 Solaris등의 결합도 있을수가 있겠군요.
세계 최고의 DBMS점유율을 가진 Oracle이 MySQL을 합병시킬려고 하다가 SUN사와 합병이 되었으니 DBMS시장도 어떻게 될련지 궁금합니다.
Oracle의 점유율을 야금야금 먹고 있는 MySQL이 SUN사와 합병으로 인해 어떤 전략으로 기업을 운용할지가 궁금하네요. DBMS시장에서 Oracle이 대부분 차지한 것이 어떻게 될까 상상만 해도 재미있겠군요.

이런 SUN사의 행보에 따라 Oracle도 BEA system을 인수했다고 하네요. SUN사가 MySQL사를 인수했던 비용에는 조금 미치지는 못하지만 웹로직 자바서버의 대표적인 BEA사와 Oracle의 합병으로도 IT업계는 예측불허의 상황이 되었습니다.
2008년 IT 최고의 뉴스라고 칭할 정도로 Sun Microsystems사와 MySQL의 합병과 BEA system과 Oracle사의 합병으로 IT업계의 판도는 어떻게 될련지가 예측불허의 상황이 되었습니다.

ps. 이제 JAVA와 MySQL의 결합아 자연스럽게 되었군요. JAVA하면 Oracle이였던 기억이 나긴해도 ㅎ 
Buy me a coffeeBuy me a coffee
  1. 손님 2008.01.18 09:26

    제가 알기로는 MySql이 $1B, BEA가 $8.4B에 합병된 것으로 알고 있습니다. BEA가 훨씬 비싸지요.

  2. Favicon of http://esteria.tistory.com BlogIcon 아돌 2008.01.23 17:44

    결국 끼리끼리 뭉치는거죠.. ...ㅡ.ㅡ;;

요즘따라 시간 빨리 지나갔다는 것을 느끼네요.
개강한지 1주일 밖에 안지났는데, 벌써 과제가 Stack에 쌓여있질 않나?, TOEIC시험 신청한 날짜가 점점 다가온다는 것도 ㄷㄷㄷ

8월말까지 학과 홈페이지 서버 변경으로 인해서 바뀐 부분 싹다 고치느라 시간 다 보냈는데 벌써 9월이군요.
8월달에는 혼자 계획 잡아서 청량리역에서 부전역으로 가는 부산가는 열차 타고 혼자 부산갈려고 했었는데 시간이 없어서 패스
추석 이후에나 혼자 부산을 갈 계획을 잡아야 할듯 하네요.

아, 여름방학때 뭐 딱히 한 일은 없는데 놀지 못했군요 ㅠㅠ (그래도 삽질로 인해 남은 것은 SQL문은 무진장 외우고 Kernel 소스는 조금 분석한다는 정도?)

9일날 오랜만에 교보문고 강남점에 갔습니다. 하남시에서오는 30-3번 버스타고 잠실역까지 간다음 지하철 2호선타고 강남역까지 갔습니다. 강남역에서 밖으로 나가니까 차들이 다 막혀 있어요 ;ㅁ;
강남역에 신분당선공사때문에 막히긴 해도 이렇게 막힐줄은 (강남역 근처에 사랑의 교회가 있어서 더 막혔을듯 한 생각도 듬)
강남역에 나가서 교보문고까지 쫄래쫄래 가면서 예전에 교보문고 강남점 알바했을때 기억이 났더군요.
그런데 알바할때의 기억에 있던 강남역 풍경과 지금 강남역 풍경이 전혀 달라서 적응이 안되군요. 풍경이 달라져서 기분이 달라졌을듯. '신분당선 공사때문일꺼야'란 생각으로 교보문고를 갔습니다.

강남역 교보문고에 도착. 강남역 교보문고 구석탱이가 많이 바뀌어버렸어요. 제가 일했던, 교보문고 구석탱이에 있던, 잡지,만화,DVD코너가 어디로 사라지고 중,고등학교 학습물이 떡하니 버티어있다는 것을 보고 그간 위치 많이 바뀌었구나란 생각이 들었습니다.
K 문고 알바의 추억을 보시면 예전에 일했던 강남점의 내막을 알수 있습니다 :D


만화 코너는 예전보다 줄어든듯, 제가 일했을때만 해도 만화코너에 나오는 만화책들은 너무나 잘 팔려서 컨베이어 벨트에서 쏟아져 나와 보관 전시하는데 골머리를 앓았던데 ㅋ
이제는 보관할 곳들이 중,고등학교 학습물 코너로 바뀌었으니 알바생들 고생하겠구나 라는 생각만 들군요.

잡지 코너에서 Linux관련 외국 잡지를 찾다, 역사서 코너에서는 중국사 책들을 보고, 컴퓨터서적 코너에서는 이번에 나온 MySQL책을 보았습니다. MySQL 5 래퍼런스 메뉴얼이란 책을 보았는데 국내에서 제대로 된 MySQL 책을 보니 지르고 싶더군요.
(결국, 집에 와서 교보문고 인터넷 서점에서 질렸습니다. 전 프라임 회원이니까 책 주문하면 배송료무료니까요 ㅋ)

My SQL 5.0 레퍼런스 메뉴얼
박장규 옮김 / 글로벌
나의 점수 : ★★★★★

국내에서 최초로 발간하는 MySQL사에서 직접 나온 MySQL매뉴얼!
이 책 한권만 있으면 MySQL Master는 될 듯 합니다.


일서코너에서는  만화책들을 사고 싶어서 +_+ 미칠듯 했습니다.
그리고 영서코너에서는 OS책인 Modern Operating System 2/E 책을 보고, Stevens씨가 쓰신 TCP/IP책도 봤습니다. 역시나 외계어 @.@

지하 2층에 내려가서는 Zard누님 CD들을 보다가 교보문고를 다 돌았습니다.
제가 일했던 잡지,만화,DVD코너가 엄청 많이 바뀌었다는 사실에 시간 빨리 지나갔구나를 느끼네요.
어떻게 지하2층에 있던 중,고등학교 학습물 코너가 지하 1층으로 올라오고 DVD코너가 지하 2층 Hottracks가 인수했으니 ;ㅁ;

강남점은 너무 멀어서 가기가 좀 그랬다만, 오랜만에 오니까 아르바이트했던 생각이 계속 나군요. 지하X층에서 잡지를 받아서 지하 1층까지 잡지 공수하던 생각도 나고 ㅋㅋ
그때의 생각은 1년도 넘었다만, 어찌 바로 전에 일어났던 일처럼 기억나네요. 시간이 너무 빨리 지나간 것일려나?

요즘따라 시간이 금이라는 말이 정말 체감되네요. 점점 시간 흘러가는 것이 아깝다고 생각 되군요.
Buy me a coffeeBuy me a coffee
  1. Favicon of http://lordfeel.egloos.com BlogIcon 半分の月 2007.09.10 01:17

    정말 시간이 금방금방 갑니다 ;ㅁ;..

  2. Favicon of http://temiya.egloos.com BlogIcon 아메유리에 2007.09.11 12:37

    시간은 정말 금...(돈;;)

    행정인턴십은 한 시간에 4400원;; 피씨방은 한 시간 이용비 1000원
    노래방은 5000원..

    시간은 돈이에요. 돈 ㅠ

저에게 메일로 MySQL User Conference Korea -2007가 왔었는데, 정말 듣고 싶은 것을 발표한다네요.
메일을 보고 나서 가고 싶다는 생각이 굴뚝같았습니다.
듣고 싶은 행사 있어서 시간대를 보니 OTL
아래는 메일 원문이네요.
<행사명> MySQL User Conference Korea -2007
<장소> Central City Convention Hall (체리홀)- 지하철 3&7호선 고속버스터미널역

<Agenda> Opening  13:00 ~ 13:15 LDS CEO
         Session 1 13:15 ~ 14:00 Overview of MySQL HA Solutions
                                 (Jimmy Guerrero-Senior Product Manager)
         Session 2 14:00 ~ 14:45 Web 2.0 and Emerging Web Technologies
                                 (Brian Acker-director of Architecture)
         Break    14:45 ~ 15:05     Break Time
         Session 3 15:05 ~ 15:50 Migration from Oracle to MySQL (Jimmy Guerrero)
         Session 4 15:50 ~ 16:35 MySQL 5.1 in depth (Brian Acker)
         Break     16:35 ~16:45    Break Time
         Session 5 16:45 ~ 17:30 MySQL Enterprise (Daniel Saito-Sales Engineering)
         Closing   17:30 ~17:50 LDS

http://www.linuxdata.co.kr/mysql_event/index.html

<초대글>
안녕하십니까? 리눅스데이타시스템(LinuxdataSystem:LDS)입니다.
저희 리눅스데이타시스템은 이번에 MySQL AB사와 한국 에이전시 계약을 맺고 2007년 9월 14일 한국에서 처음으로 MySQL User Conference Korea-2007을 개최합니다.

"MySQL과 함께 도약하십시오"라는 테마를 가지고 MySQL Community 와 개발자 및 DBA를 위한 최근의 Database 이슈 및 팁 또한 Enterprise 고객사의 성공사례 및 Web2.0 Sites과 같은 기술적인 정보에 대해서 논의 합니다. 또한, 이번 컨퍼런스에서는 현재 가장 큰 이슈인 MySQL HA(High Availablity)솔루션 및 오라클에서 MySQL로의 마이그레이션에 대한 Session 있을 것입니다.
.
현존하는 데이터베이스와 잘 융합되면서 동시에 훨씬 덜 복잡한 솔루션을 제공하는 MySQL의 가치를 컨퍼런스에 오셔서 직접 확인하십시오. 오후 1:00분부터 오후 5:50까지 5개의 세션을 MySQL사의 엔지니어가 진행할 것입니다.

MySQL과 오픈소스에 관심 있는 모든 분들의 많은 관심과 참여 바랍니다.
바로 지금 사전등록 하십시오.


아악, 시간대가 대략 겹칩에 난감 -ㅅ-
OS, 오토마타, DB수업 시간과 겹치는 이런 좋은 시간대에 ㅠㅠ

아, 수업 쨀수도 없을 노릇이고 ㅠㅠ (외계어로 수업하는 OS 수업 놓치면 내용 따라가기 힘들어서 -_ㅠ)

정말 가고 싶은 것들이 주말에 안하고 평일날 하면 정말 ㅠㅠ (수요일 빼놓곤 다 오후에도 수업있음 -ㅅ-)
하악하악, 가고 싶어 ;ㅁ;
Buy me a coffeeBuy me a coffee
  1. Favicon of http://joo8111.egloos.com BlogIcon Joo8111 2007.09.07 10:33

    저는 가긴 갈건데... 혼자서 뻘쭘할 듯...

    아쉽네요. 같이 갈 수도 있을 뻔 했는데.. ㅎ

  2. Favicon of http://amang235.egloos.com BlogIcon 파김치 2007.09.08 20:12

    훠; 이부분은 역시 공대생; 전혀 뭔지 모르겠어요. 옆에 물어보니 오라클이 어쩌고...@ㅅ@

내가 서버관리하는 서버에 MySQL DB복구시키는데 euc-kr와 latin1, UTF-8이 혼재되어서 복구하는데 죽는줄 알았다 ㅠㅠ

이번에 작업한것 다음 서버관리자에게 편하게 하기 위해서 UTF-8로 싹다 바꿀까 고민중이다.
UTF-8로 바꿀려면 모든 사용자들의 문자셋을 UTF-8로 바꿔야하는 귀차니즘도 있고 등등

그래도 남의 자료를 건드릴수도 없고 -_-;; 아 고민된다.

저번 글 : [꼬인 DB를 복구 완료 및 셋팅중.] 에 달린 댓글입니다.
daybreaker님이나 cypher님처럼 UTF-8이 이제는 대세같긴해도 아직도 EUC-KR를 쓸려는 사람도 있어서 OTL

아, 대세를 따라서 피를 보더라도 UTF-8로 대동단결이 살길이라고 생각하고 옮겨버릴까?

Buy me a coffeeBuy me a coffee
  1. Favicon of http://camuigackt.egloos.com BlogIcon Shirou君 2007.08.06 20:16

    UTF-8 은 무적이지요.[!?]

제가 맡고 있는 웹서버의 DB가 꼬여서 한글을 제대로 보여주지 못한 것을 해결하였습니다.
이 짓 한다고 거의 이틀을 잡아먹은 듯 하군요. 이제야 해결방법을 찾았으니, 다음 서버운영자에게 운영을 매끄럽게 하기 위해서 문서화 작업을 해야할듯 하군요.

Linux 서버를 다시 셋팅할때에는 MySQL자료를 백업을 받고 셋팅을 하여야 합니다.
서버에 있는 MySQL자료를 전부 백업 받는 방법은 이렇게 합니다.
# mysqldump -u root -p --all-databases > backup.sql
(backup.sql은 백업할 파일의 예를 듦)

백업 받은 자료에 내용을 확인합니다. 그런데 한글이 깨진다면 대책이 없을 것이죠?

mysql의 인코딩 설정이 서버마다 다르기 때문에 dump 할때 한글이 깨지는 문제가 생긴다고 하더군요. 그리고 dump가 안된다고 에러가 난다면 --force를 때려 넣으시야 함.
dump 했을때 한글이 깨지는 경우
# mysqldump -u root -p --all-databases --force --default-character-set=latin1 > backup.sql

이렇게 해서야 겨우 dump 백업을 가까스로 마쳤습니다. 이거때문에 하루는 버렸습니다.ㅠㅠ

참고자료 : dump할때 한글 깨짐 방지
(원문을 트래백할려고 해도 트래백이 안되군요, 그래서 링크 걸었습니다.

백업받은 파일을 vi로 엽니다. 여기서는 다 latin1로 설정되어 있어서 다른 DB에 올릴경우 당근 한글 깨지고 홈페이지 복구를 못시킵니다.
이거 문자 인코딩이 latin1이라 되어있어서 vi로 latin1을 euckr로 치환을 하고 나서 저장합니다.
그러면 복구 할때 문자코드가 euckr로 되어서 백업을 쉽게 할수 있죠.

dump로 백업받은 파일들은 이렇게 복구를 합니다.
mysql -u root -p --force --default-character-set=euckr < backup.sql

이렇게 하면 DB복구 완료 :D 이렇게 간단한것 알아내려고 밤을 샜습니다. 이건 애니를 볼수 있는, 게임을 할수 있는 시간을 빼았겨서 까악 ㅠㅠ

(※ 다음에는 서버 운영할시 일주일에 한번은 복구 스크립트넣고 재부팅 시켜서 하드디스크 상태를 봐야할듯 합니다. 서버가 하드디스크 고장에 맛가도 DB자료는 다행이도 항상 잘 남겨져 있어서 다행 ㅠㅠ)

다시 MySQL를 5로 깔았다. dump한 DB자료를 다시 넣으니까 한글이 제대로 들어간다. 휴
이번에 설정을 다시 제대로 해서 다행. 이번에 학과 서버관리자님께서 학과 홈페이지 서버를 업그레이드 하면서 LAMP를 Wow Linux & Apache 1.3 & Mysql3 & PHP 4에서 Fedora Core 7 & Apache 2.2 & MySQL5 & PHP 5로 버전 업을 시키는 것을 보면서 나도 따라갈려고 하다가 MySQL때문에 머리 아파 미치는 줄 알았다. (DB가 꼬여서 복구시키는데 3일 걸렸다.)
(나는 명색이 컴퓨터공학과 홈페이지 관리자-_-;; 컴퓨터공학과 서버관리자는 아님)


현재는 UTF-8와 EUC-KR이라는 문자코드때문에 골머리를 앓고 있는 과도기 상태입니다.
P.C.R.C.서버도 대세를 따라 UTF-8로 변경을 할까 골머리를 앓고 있군요.
Buy me a coffeeBuy me a coffee
  1. Favicon of http://daybreaker.info BlogIcon daybreaker 2007.08.05 12:22

    동아리 서버를 Debian 4.0 Etch stable로 업그레이드하는 중인데, DB 복구가 가장 난감합니다.
    일괄적으로 전부 다 euc-kr이거나 utf-8이면 편하겠는데 어떤 테이블은 euc-kr이고 어떤 테이블은 utf-8이라는..... orz;;;;

  2. Favicon of http://shutdafuckup.net BlogIcon cypher 2007.08.05 18:29

    제 경우는 MySQL4.0 - MySQL4.1 - MySQL5.x 로 업그레이드를 해왔었는데,
    초기에는 latin1 으로, 그리고 중간에 euckr 로, 최종적으로 utf8 로 인코딩이 변경되어 왔던 터라
    테이블마다 전부 인코딩이 제각각이라서 난감했던 기억이 있습니다. 일단 각 사용자들에게야
    &quot;일단&quot; 깨지지 않고 잘 보이니 그냥 놔뒀었는데..시간이 갈수록 이거 놔두면 더 골치아파지겠구나 하는 생각이
    들어서 날잡고 전부 따로 덤프떠서 변환하고 다시 박아넣었었던 기억이 나는군요.

    utf8로 대동단결이 살길입니다 -_-;

이번에 서버를 다시 구축하게 되었는데 MySQL를 다시 깔게 되었다.
MySQL를 다시 깔려는데 실수로 설치중에 원하지 않는 MySQL5가 깔리게 되었다. 원래는 MySQL 4.1로 깔려고 만반의 준비를 했더니 원.
MySQL 5를 지우고 MySQL4.1로 깔았더니 Version이 안맞다고 짜증을 내기 시작.
그래서 다시 MySQL 5를 설치하였다. 결과는
한글 파일이 다 깨진다 ㅠㅠ "ㄴㅇ라먼오렂ㅂ더기ㅏㅂ저ㅣㅏㅁㄴ어리ㅏㅁㅇㄴ럼이낢ㄴㅇ"같은 식
억지로 UTF-8를 euckr로 고쳐도 깨진다. ㅠㅠ


그래서 전체 백업을 받기로 시작하였다. MySQL5에서는 UTF-8을 쓰니가 명시를 안하면 UTF-8로 저장되더군요 ㅠㅠ
# mysqldump -u root -p --all-databases > backup.sql


그래서 EUC-KR라고 문자셋을 명시하고 백업을 받기로 하였습니다.
# mysqldump -u root -p --all-databases --default-character-set=euckr > backup.sql


그런데 EUC-KR로도 백업을 받아도 문자들이 다 깨졌습니다 -_-;++
그래서 구글링한 결과
mysql의 인코딩 설정이 서버마다 다르기 때문에 dump 할때 한글이 깨지는 문제가 생긴다고 하더군요.
dump 했을때 한글이 깨지는 경우
# mysqldump -u root -p --all-databases --default-character-set=latin1 > backup.sql

이렇게 해서야 겨우 dump 백업을 가까스로 마쳤습니다. 이거때문에 하루는 버렸습니다.ㅠㅠ

참고자료 : dump할때 한글 깨짐 방지

'컴퓨터 > DB' 카테고리의 다른 글

DB 문자셋을 통일 시켜버릴까?  (1) 2007.08.06
꼬인 DB를 복구 완료 및 셋팅중.  (2) 2007.08.05
MySQLdump할때 한글 깨짐 방지  (1) 2007.08.04
학과 서버 DB 정리  (4) 2007.07.27
Windows에서 Oracle 설치중  (5) 2007.07.13
PHP와 Oracle 연동하기  (1) 2006.02.07
Buy me a coffeeBuy me a coffee
  1. Favicon of http://camuigackt.egloos.com BlogIcon Shirou君 2007.08.05 00:38

    인생...뭐 있던가요.OTL.

+ Recent posts