전체 글 83

[MySQL] 모니터링 구축하기 (with Prometheus + Grafana)

▼ 같이 보면 좋은 글 Binary Log 전송 -> Replica Primary에서 발생한 Write(INSERT, UPDATE 등) 작업이 Binary Log를 통해 Replica에 전달되어 복제한" data-og-host="pressky99.tistory.com" data-og-source-url="https://pressk" data-og-host="pressky99.tistory.com" data-og-source-url="https://pressky99.tistory.com/142" data-og-url="https://pressky99.tistory.com/142" data-og-image="https://scrap.kakaocdn.net/dn/89tqa/dJMb8WMFCyw/sqrdEKCx..

Database/RDB 2026.08.03

[MySQL] Replication 구축하기

▼ 먼저 보면 좋은 글 Primary -> Binary Log 전송 -> Replica Primary에서 발생한 Write(INSERT, UPDATE 등) 작업이 Binary Log를 통해 Replica에 전달되어 복제한" data-og-host="pressky99.tistory.com" data-og-source-url="https://pressky99.tistory.com/141" data-og-url="https://pressky99.tistory.com/141" data-og-image="https://blog.kakaocdn.net/dna/iQClh/dJMb85v3Ris/AAAAAAAAAAAAAAAAAAAAADatGuD2xlt1M6EkAcZ68mSd04dCr0phxLmU9Gw4YZ6_/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1790780399&allow_ip=&allow_referer=&signature=61meyy7%2BhDNT0sCrW263hgsItqo%3D

Database/RDB 2026.07.31

HA(High Availability, 고가용성) 개념

1. ReplicationReplication은 Primary DB의 데이터를 Replica DB로 복제하는 것이다.Write -> Primary -> Binary Log 전송 -> Replica Primary에서 발생한 Write(INSERT, UPDATE 등) 작업이 Binary Log를 통해 Replica에 전달되어 복제한다. Replication을 사용하는 이유는 아래와 같다.데이터 복제Read 부하 분산Failover백업 편리 2. HA(High Availability, 고가용성)고가용성이란 서비스를 가능한 중단 없이 제공하는 것을 의미한다.Primary DB가 중단되더라도 다른 DB 서버가 이어받아 사용자는 서비스를 계속 이용할 수 있다.Replication은 HA를 구현하기 위한 방법이다. ..

Database/RDB 2026.07.31

[MySQL] mysqldump로 백업하기

1. 백업의 종류백업의 종류에는 논리적 백업과 물리적 백업이 있다. 논리적 백업물리적 백업장점사람이 읽을 수 있다특정 DB만 백업 가능다른 버전으로 이동 가능속도 빠름대용량에 적합단점속도 느림파일 용량 큼같은 MySQL 버전이 필요OS 영향이 있음 이외에도 백업 방식에 따라 여러 백업 명칭이 있다.Full Backup : 전체 DB를 백업Partial Backup : 특정 DB 또는 특정 테이블만 백업Hot Backup : 서비스를 중단하지 않고 백업Cold Backup : 서비스를 종료한 뒤 백업 2. mysqldump로 백업 파일 생성mysqldump는 논리적 백업이다. 따라서 mysqldump로 백업을 한다는 것은 백업 파일(.sql)을 생성하는 것이다. mkdir ~/backupmysqld..

Database/RDB 2026.07.30

[MySQL] 계정 및 권한

1. 계정 구조MySQL의 계정은 'username'@'host' 구조로 생겼다. 'user1'@'localhost'이면 user1은 localhost에서만 접속 가능한 계정이다.'user2'@'%'이면 user2는 모든 IP에서 접속이 가능하다.'user3'@'192.168.0.%'이면 해당 대역에서만 접속이 가능하다. 이렇게 user와 host의 조합이 하나의 계정이다. 2. 계정 조회현재 사용자 조회SELECT CURRENT_USER();SELECT USER(); 전체 계정 조회SELECT user, host FROM mysql.user; 2. 계정 생성CREATE USER 'username'@'host' IDENTIFIED BY 'password';위 쿼리로 계정을 생성할 수 있다.예를 들면C..

Database/RDB 2026.07.29

[MySQL] EC2에 MySQL 설치하기

1. MySQL 공식 Repository 설치wget https://dev.mysql.com/get/mysql84-community-release-el9-1.noarch.rpm 2. Repository 등록 및 확인sudo rpm -ivh mysql84-community-release-el9-1.noarch.rpmdnf search mysql-community 3. MySQL 설치sudo dnf install mysql-community-server -y 4. 서비스 시작sudo systemctl start mysqldsudo systemctl enable mysqldsystemctl status mysqld 5. root 계정 접속Oracle MySQL Community Server는 임시 ro..

Database/RDB 2026.07.29