목록전체 글 (211)
DB & AWS Knowledge
PostgreSQL / PPAS 는 10버전 이전 까지는 소수 첫째점 까지를 major 버전으로 묶는다. 예 : 9.3 , 9.4 는 다른 major 버전 / 9.2.24 , 9.2.25 는 같은 major 버전 PostgreSQL / PPAS 는 10버전 이후 부터는 소수점 앞자리만 major 버전으로 구분된다. 예: 10.1 , 11.1 은 다른 major 버전 / 10.1 , 10.2 는 같은 major 버전 참조 (PostgreSQL Versioning : https://www.postgresql.org/support/versioning/) 참조 (현재 발매 PostgreSQL 버전 리스트) PostgreSQL / PPAS 는 Replication 구성시에도 위의 버전을 따른다.
(출처 : https://dev.mysql.com/doc/refman/5.7/en/binary-log.html) 데이터 변동 내역 (DML, DDL 등을 통한 데이터 변동) 을 보관하는 파일이다. 통칭은 binlog 라고 줄여서 읽는다. Oracle, PostgreSQL 의 Archive 와 유사한 개념으로 대응하는 파일이다. 즉, 시점 복구에도 사용 되는 중요한 Log 파일이다. 또한 Replication 구성 시에는 Slave 서버가 데이터 동기화를 위해 참조하는 Log 파일이다. Replication 구성 시, 해당 Log 구성이 필수다. 2021.03.04 - [MySQL/Replication] - Replication 작동구조 Binary 와 같은 이름 처럼 실제 파일 내에 기록되는 내용은 이진..
해당 페이지에서는 MySQL / MariaDB (InnoDB 기준) 의 Lock 유형과 특징을 기재한다. ( 출처 : https://dev.mysql.com/doc/refman/5.7/en/innodb-locking.html - 공식 DOC ) ( 출처 : https://www.letmecompile.com/mysql-innodb-lock-deadlock/ - 다른분 개인 블로그) InnoDB 는 row lock 개념을 사용하기 때문에 row 단위의 lock 을 사용 할 수 있다. 이를 통하여 사용 되는 기본 Lock 의 종류는 아래와 같다. Shared Lock ( s ) Select 를 하기 위해 사용 되는 Lock. 즉, 변경이 아닌 조회를 위해서만 사용되는 Lock 이다. 축약어로 s 라 쓴다. ..
해당 페이지 에서는 백업 및 복구 적용 시간 불일치로 인하여 발생했던 종료예정 서비스 장애에 대해서 필자가 지원한 이력을 다룬다. 필자팀이 관리 했던 서비스 중에 종료예정이 되어서 AO 에 서비스 종료 업무를 이관했던 서비스가 있었다. 이 서비스 종료를 할 때 필자 회사내의 관리 서버 VM 에서 해당 서비스를 관리를 할 타 신규 계열사 (그룹 본사에서 분사) 관리 서버에 DB 를 이관해야 하는 업무가 있었다. 이 DB 이관을 담당 할 회사는 외부사였는데 외부사가 운영중인 서비스를 장기 점검시간을 가진 후에 수행 한 작업은 아래와 같았다. 우선 사내에서 적용되는 mysql 서비스 백업 정책은 아래와 같이 매주 목요일 오전 5시에 Full Backup 을, 매일 오전 5시에는 Incremental Backu..
이 페이지에서는 MySQL / MariaDB Replication 작동구조를 다룬다.MySQL / MariaDB 는 Binary Log 를 기반으로 서버간의 복제 동기화를 (replication) 구성 한다. 작동 개요는 아래와 같다.(그림 출처 : https://www.slideshare.net/SvenSandberg/oracle-openworld-2013-hol9737-mysqlreplicationbestpractices ) Replication 은 아래와 같은 방법으로 복제 및 동기화가 진행된다.A (Master) 서버에서 클라이언트가 DB 변경을 수행한다.DML, DDL 등의 수행 기록이 남는 Binary Log 에 해당 변경 내용이 같이 기록되게 되고 이 때, B (Slave) 서버에 해당 내용..
참고 출처 : 사내 권장 설치 가이드 (권장 표준으로 기밀이 아닌 사항 이외에는 공개)이 페이지에서는 갈레라 클러스터를 구성하는 방법을 기재한다. (해당 페이지에서는 DB source 설치와 같이 동반하여 기재한다.)OS : CentOS 7 / DB : MariaDB 10.3 을 기준으로 구성한다. (MySQL 은 따로 galera 라이브러리를 받아야 하기에 이 페이지에서는 편하게 기본적으로 DB 설치 시 구성되어 있는 MariaDB 를 사용한다.)갈레라 클러스터는 Donor, Joiner 라는 개념이 존재하는데 아래와 같은 개념으로 이해하면 된다. 갈레라 클러스터는 다른 H.A 와 같이 최소 3개의 노드 구성을 권장한다.HostIPRolegaleradb01192.168.137.101Donor (다른 D..