얼토당토않은 실수를 해버렸다. 운영 중인 서버의 개발 서버에서 사용하지 않는 Database들을 삭제하는 과정에서 실수로 ROOT 계정을 포함해서 삭제해버린 것이다. 아뿔싸. 이미 때는 늦었다. 하지만 다행인 것은 실제 서비스 중이 아닌 개발 서버 환경이라는 것…; root 계정 없이는 다른 계정 추가 삭제는 물론 데이터베이스 관리가 불가하기에 정말 난감한 상황이 아닐 수 없다. 하지만 손쉽게 복구할 수 있는 방법이 있으니 당황은 금물! …
Category: IT
mysqldump 이용 시 Got error: 1016 에러 발생 시 대처 방법
서버 이전 작업을 진행하다가 발생한 에러에 약간 당황했지만 당황하지 않고(?) 검색을 통해 해결한 것을 남기고자 한다. MySQL DB를 (정확히 말하자면 MariaDB…) 덤프 해서 다른 서버로 옮겨야 하는 상황이 발생. mysqldump를 써서 덤프 하려는데 웬걸! mysqldump: Got error: 1016: “Can’t open file: ‘./db_name/table_name.frm’ (errno: 24)” when using LOCK TABLES 위와 같은 에러가 뜨면서 진행이 되지 않는 것이다! 이럴 때는 다음과 같은 옵션을 사용해 주면 간단히 해결된다. mysqldump -u 사용자면 -p 패스워드 DB명 –lock-tables=false > 덤프파일명.sql “–lock-tables=false”만 기억하자~
Oracle DB 서버 CPU 점유율 100%로 식겁한 이야기
최근 들어 영업시간에 특정 시간만 되면 DB 서버 반응이 매~~~우 느려지고 응답하지 않는 경우가 생겨서 참 난감한 경우가 발생했다. 사용 중인 서버는 Windows 2012 R2에 Oracle 11G…. 때는 일요일 오후 3시경.. 처음엔 일시적인 현상이겠거니 했지만 다음 주에도 똑같은 현상이 발생해서 원인 분석에 들어갔다. 처음에는 네트워크단의 문제가 아닐까 싶어서 모니터링해보았지만 딱히 원인을 특정 지을만한 특이사항이 발견되지 않았고, …
ORACLE DATA 오라클 데이터 복구 (일정 시간 이내)
DB를 사용하다 보면 정말 난처한 상황에 직면할 때가 있다.. 예를 들어서 중요한 회원 데이터 테이블을 핸들링 하다가 정신이 없어서 WHERE 문을 잊었다…? 오마갓.. 대형 사고다… 이번 포스팅에서는 ORACLE에서 실수로 날려버린! (혹은 수정해버린) 데이터를 복구할 수 있는 소중한 쿼리를 알아보도록 하자. 다음과 같은 예를 들어보자. 위와 같은 구조의 PULLIM_ORA_TEST라는 테이블이 있다. 이제 막 DB를 배워서 관리하게 된 ‘가상‘의 전산 관리자 ‘풀리미‘는 회원가입 테스트를 위해 자신의 기존 아이디를 삭제하고자 한다. 그를 위해 다음과 같이 SQL 문을 작성하고 실행, 커밋을 하기에 이른다. DELETE FROM PULLIM_ORA_TEST; COMMIT; 헐 그런데..!! 큰일이 났다… 커밋을 완료 한 후 정신을 차려보니 WHERE 문을 빼먹었네..??!! …
OSX 외장하드 경로
OSX를 사용하다보면 용량의 압박(?) 혹은 데이터의 백업을 목적으로 외장하드 또는 USB 메모리를 자주 사용하게 된다. 일반적인 사용의 경우에는 아래와 같이 Finder에서 접근해서 사용하면 되지만 Filezilla 등의 프로그램에서 경로로 접근해야 할 때 어떻게 해야 할지 난감할 때가 있다. 물론 OSX를 자유자재로 다루는 사람들은 예외이다. 필자도 디자인/개발 등을 하면서 OSX를 사용하고 있는데 FTP 이용 시 항상 로컬 드라이브에만 UP/DOWN을 …
서버 모니터링 와탭 WHATAP
많은 서버를 운영하는 것이 아니므로 그때 그때 생각날 때 운영 중인 서버에 직접 접근해서 서버의 상태를 모니터링 하곤 했다. 하지만 서버의 중요도나 운영 댓 수가 늘어남에 따라 보다 편리한 모니터링 환경에 대해 생각을 하게 되었다. 그러다가 알게 된 것이 WHATAP.IO 이다. 주소는 http://whatap.io 와탭 – 클라우드 기반의 가입형 무료 모니터링 서비스 whatap.io 와탭이오~ㅋㅋ 와탭은 클라우드 기반의 가입형 …
제이쿼리 jQuery CDN 이용하기
javascript 라이브러리로 jQuery를 많이들 이용한다. 강력한 javascript의 기능을 간편하게, 그리고 브라우저의 특성을 거의 타지 않고 편리하게 이용할 수 있어서 생산성 또한 매우 향상된다. jQuery의 로고이다. 로고에서 jQuery의 모토를 알 수 있다. write less, do more. jQuery를 이용하는 방법은 http://www.jquery.com 에서 원하는 버전의 라이브러리를 다운로드받아서 본인의 계정에 업로드 후 사용하는 방법이 있다. jQuery 라이브러리의 용량이 얼마 되지 않기에 본인의 계정에 …
wget 명령어 활용 linux
리눅스를 사용하다보면 다양한 이유로 다른 서버의 파일들을 가져와야 할 경우가 발생한다. 예를들어 서버 이전을 한다거나.. 새로운 프로그램 설치를 위해 다운로드를 받는다거나… 하는 여러 이유로 종종 사용하게 된다.. 나의 경우 호스팅 서버에서 다른 서버로 이전할 때 계정의 DB Dump와 소스 파일들을 tar로 묶고 바로 대상서버로 이전시키는 용도로 많이 사용한다. FTP로 로컬로 받아서 다시 서버로 올려야하는 불편함이 …
mb_strimwidth – 원하는 길이로 문자열 컷 하고 뒤에 특정 문자열 붙이는 편리한 함수
후암.. 기존에 최근 게시물 등에서 문자열 원하는 길이만큼 잘라내고 뒤에 …을 붙이려면 euc_kr과 utf-8간의 차이.. php에서 한글과 영문, 특수문자 등이 섞여있는 문자열에서 바이트 단위로 자르다보니 한글이 깨진다거나 하는 불상사가 발생하기에 이를 보완하기 위해 다양한 함수들을 만들어서 사용했는데.. PHP버전 5 이상부터는 mb_strimwidth이라는 함수를 지원한다네??? 헐랭… 그동한 했떤 삽질이 원망스러워지는 순간… string mb_strimwidth ( string $str , int $start , int $width [, string $trimmarker [, string $encoding ]] ) 위와같은 사용법.. 예를들면 mb_strimwidth(“가나다라마바사아타차카타파하”, …
tar 리스트 보기
tar tvf 파일명.tgz 하게되면 그냥 리스트만 출력해준다.. 굿.