DB&NoSQL/MySQL(4)
-
MYSQL 백업 과 복구
이하는 사내에 Mysql DB를 사용함에 있어서, 백업시스템 부제 및 DB 유실 사고에 대한 대처 방법에 대해서 정리 했습니다.Replication은 사용중에 있으나, 인위적으로 SQL Injection 공격등에 의해 데이터가 유실 되었을때는,Binary log를 사용해서 복구를 하는 방법등이 있습니다. 1. Mysql의 바이너리 로그 바이너리 로그에는 데이터를 지금 또는 나중에 업데이트하는 모든 명령문이 기록되어 있다.명령문은 데이터 수정을 가리키는 “이벤트 (event)” 형태로 저장된다.바이너리 로그는 각 명령문이 데이터를 업데이트하는 소비 시간 정보도 가지고 있다.바이너리 로그에는 SELECT 또는 SHOW와 같이 데이터를 수정하지 않는 명령문은 기록되지 않는다.만약에 여러분이 모든 명령문을 로그..
2015.12.06 -
Mysql 사용자 권한 부여
dbuser 라는 사용자를 TEST와 Live DB 에 생성하고, root 권한 이하의 사용만 가능하도록 함 제한 계정 : dbuser / 1234 처음에는 테스트 DB에도 root 권한의 dbuser를 생성하려고 했으나,컬럼 추가/삭제 등의 작업이 임의로 이뤄지게 될 경우, Live 서버와의 싱크 문제로 인해 동일하게 부여 dbuser는 select,insert,update,delete의 DML(Data Manipulation Language, 데이터 검색과 수정)권한만 부여 했습니다.drop,create,alter등의 DDL(Data Definition Language, 데이터 구조 정의) 과CREATE,REVOKE 등의 DCL(Data Control Language, 권한제어) 권한은 없습니다. 1..
2015.12.06 -
MySQL를 다시 시작해봅시다.
회사에 입사해서 진행하는 프로젝트로 인해.. 오늘은 프로그램을 여러가지를 설치 했다. 1. MySQL Community Server 5.5.9 버전 설치 Mysql를 전에 사용해 본적이 있었다. 사용하는 이유는 아래와 마찬가지로 오픈 소스라서 무료 란다. MySQL Community Server(Current Generally Available Release: 5.5.9) MySQL Community Server is a freely downloadable version of the world's most popular open source database that is supported by an active community of open source developers and enthusiasts...
2011.03.10 -
프로시져를 만들어서 편하게 사용하시죠~~
ms-sql,oracle 에서는 쉽게쉽게 사용하던 Stored Procedure 를... MySQL에서도 사용할수 있다는걸 알게 된지는... 꽤 오래 된것 같은데, 실무에 적용하기는 오랜만이다. 생성하는 곳에 트렌잭션도 추가 가능하다...(이건 나중에~~ ^^;;), 트리거 및 함수 생성도 가능합니다. 제가 자주 쓰는건 역시 프로시져 이기 때문에 기재를 해 놓겠습니다. 아래는 회사내에서 과금로그 쌓는거... 어설프거나,이상하면.. 신고 바랍니다. 생성하기 전에 삭제하는 방법 부터.... Drop PROCEDURE np_sktwaplog_in; 두번째로~ 생성하는 방법 (주의할 사항 : 난 END IF; 다음에 ; (세미콜론)이 들어가는걸 못찾아서 좀 헤맸다는거...T.T) delimiter // CREA..
2008.06.23