Aurora RDS 백업과 복구

데이터베이스를 복원하는 것은 쉬운일이 아니다. 복원하는 방법을 찾기전에, (가능한)복원할 일이 없도록 시스템과 운영정책을 만드는게 우선이다. 애플리케이션 권한을 분리한다. 프러덕트 영역의 데이터베이스로의 접근을 엄격히 제한한다. 접근이 필요한 경우 필요한 권한만 준다. 상태를 모니터링하러 접속하는데 DELETE, UPDATE 권한을 모두 줄 필요는 없다...

Serverless Aurora

는 컴퓨팅 노드와 스토리지를 분리하는 것으로 확장성과 성능, 유연성을 확보했다. 그래도 여전히 컴퓨팅을 담당하는 EC2 인스턴스는 필요했다. AWS는 2018년 서버노드가 전혀 필요 없는 말 그대로의 서버리스(Serverless) Aurora 서비스를 출시했다. Aurora 서버리스는 온디맨드 방식으로 제공되며, 자동으로 크기가 조정되는 서버리스 Auror...

MySQL 접근권한 설정

MySQL은 호스트, 계정 단위로 데이터베이스에 대한 접근권한을 설정 할 수 있다. 권한 설정은 GRANT를 이용한다.GRANT ALL ON db1. To yundream@172.17.0.1 IDENTIFIED BY password GRANT ALL db1. 유저@호스트 IDENTIFIED BY password GRANT SELECT, INSERT,...

Mysql 외래키

데이터베이스는 여러 개의 테이블로 구성되기 마련이다. 이들 테이블은 특정 키(혹은 필드)를 매개로 서로 연결이 되는데, 이 키를 외래키(foreign key)라고 한다. RDBMS(Relational database management system)에서 명시적으로 테이블을 연결(relation)해주는 장치다. 아래는 joinc 사이트의 유저 관리 테이블이다...

MySQL

MySQL은 오픈소스 관계형 데이터베이스 관리 시스템(Relation Database Management System - RDBMS)이다. 이름은 설립자인 Michael Widenius의 딸 이름인 My 와 Structured Query Language의 약자인 SQL의 조합이다. 제작사는 MySQL AB로 이후 썬 마이크로시스템즈에 인수 됐다. 이후 오라...

REDIS Geo API

REDIS 3.2부터 위치기반 데이터를 저장하고 꺼내기 위한 Geo API를 지원한다. (2017년 10월)현재 내가 사용하는 우분투 리눅스 17.04에 설치된 redis 버전은 3.2.1 이다. redis 서버에 접근한 다음 info 명령으로 확인 할 수 있다.yundream@home127.0.0.1# Serverredis_versionredis_git_...

Mysql Spatial Query

R-트리 인덱스를 사용하기 위해서는 MyISAM테이블을 만들어야 한다. 다른 스토리지 엔진의 경우 B-트리 인덱스를 사용하는데, 정확한 값을 찾는 것에는 유용하지만 범위 스캔에는 효율적이지 않다. 공간 데이터의 경우 범위 검색을 많이 하므로 MyISAM 테이블을 만들자.CREATE TABLE restaurant ( name VARCHAR(80), categ...

Aurora

AWS의 Cloud RDBMS(관계형 데이터베이스)서비스다. MySQL과 PostgreSQL와 같은 전통적인 RDBMS를 클라우드 기반의 RDBMS로 수정해서 서비스 한다. MySQL과 PostgreSQL을 근간으로 하기 때문에 사용법이 동일하며, 애플리케이션의 수정 없이 즉시 사용 할 수 있다. ...

공간 데이터

지구를 중심으로 하는 공간 데이터를 다루려고 하니, 생소한 용어가 한둘이 아니다. 정리를 해야 겠다.한 지점의 좌표 값은 어떤 측지계를 기준으로 하느냐에 따라 달라진다. 과거 우리나라에서 사용하던 측지계는 Tokyo를 중심으로 사용했다. 최근에는 WGS84(1984년에 만든 최신 Word Geodetic System 이다. WGS 1984 혹은 EPSGWG...

AWS Aurora 소개

AWS의 RDS는 관계형 데이터베이스(Relational Database)를 서비스한다. EC2, ELB, ElasticCache와 함께 가장 많이 사용하는 AWS 서비스 중 하나다.RDS는 Mysql, Postgresql, Oracle, Microsoft SQL Server 등과 같은 익숙한 데이터베이스 시스템을 제공하는데, 2015년경 Aurora라는 ...