db(10)
-
Master , slave db구조 참고내용
슬레이브 db가 a라는 마스터 db의 데이터를 가져오려면 어떻게 해야 하고 그냥 각각 db를 만들고 슬레이브 db에서 마스터 db엔드포인트를 지정해주면 돼?ChatGPT의 말:좋은 질문이에요 👏이건 **MySQL / Aurora 복제 구조(Replication)**의 핵심 원리를 정확히 짚으신 거예요.말씀하신 “슬레이브 DB가 마스터 DB의 데이터를 자동으로 가져오는 구조”는단순히 엔드포인트를 지정하는 것만으로는 동작하지 않습니다.복제를 설정하려면 몇 가지 명확한 단계가 필요합니다.✅ 먼저 개념 정리: Master ↔ Slave 구조역할설명Master (Primary)데이터를 실제로 쓰기(INSERT, UPDATE, DELETE) 하는 DBSlave (Replica)마스터의 binlog(이진 로그) 를..
2025.10.14 -
글로벌 서비스에 DB 구축하기
몇일 전 사전 미팅을 간 베트남 직원이 회사 서비스 프로그램을 테스트하던중 너무 느리다는 문의가 들어왔다.분명히 내가 테스트했을때나 다른 직원이 테스트했을때는 속도에는 문제가 없었는데 베트남에서 테스트 하면 상당히 느렸다.현재 회사 서비스의 프로그램 서버는 AWS로 구축했으며 서울리전으로 세팅하였다.서울리전에 구축한 AWS의 서버의 물리적 위치가 베트남과 멀어서 속도 이슈가 발생한거 같았다. 찾아보니 AWS route53을 통하여 리전마다 세팅한 WAS와 로드벨런서에 도메인을 연결하고 지리전 위치에 따라서 트래픽 분배가 가능하다고 한다. 일단 AWS에서 지원하는 리전중에 베트남과 가장 가까운 리전은 싱가포르 리전이라고 하기에 AWS ami서비스로 서울 리전의 EC2 이미지를 생성하여 싱가포르 리전에..
2025.06.17 -
MYSQL 증분 백업하는 방법
MySQL에서 증분 백업(Incremental Backup)을 수행하는 방법에 대해 설명드리겠습니다. 증분 백업은 변경된 데이터만 백업하는 방식으로, 이전 백업 이후에 새로 변경된 데이터만 기록하여 백업 파일 크기를 최소화하고, 백업 시간을 절약할 수 있습니다. 그러나 MySQL에서는 기본적으로 증분 백업을 지원하지 않기 때문에, 이진 로그(Binary Log)를 활용하거나 파일 시스템 수준의 백업을 사용하는 방법을 통해 증분 백업을 구현할 수 있습니다.1. 이진 로그 (Binary Log)를 활용한 증분 백업MySQL에서 이진 로그는 데이터베이스에서 발생한 모든 DML(Data Manipulation Language), DDL(Data Definition Language), 트랜잭션에 대한 기록을 저장..
2025.01.07 -
풀, 차등, 증분 백업중 어떤게 제일 나은 방법일까요
백업 방식백업하는 방식에는 크게 전체 백업, 차등 백업, 증분 백업이 있다.풀 백업 (Full Backup), 차등 백업 (Differential Backup), **증분 백업 (Incremental Backup)**은 각각 장단점이 있어, 특정 요구 사항과 환경에 맞는 백업 방법을 선택하는 것이 중요합니다. 각 방법의 특성과 장단점을 비교하여 어떤 방법이 가장 적합한지 결정할 수 있습니다.1. 풀 백업 (Full Backup)👉 전체 백업은 데이터 변경 유무랑 상관없이 전체 데이터의 복사본을 만드는 백업 방식이다.풀 백업은 데이터베이스의 전체 데이터를 백업하는 방식으로, 가장 직관적이고 간단한 백업 방법입니다. 장점:복원 속도: 복원 시 전체 백업 파일만 사용하면 되므로, 복원이 빠르고 간단합니다...
2025.01.07 -
DB 튜닝 기본 개념 및 성능 향상 방법
DB 튜닝은 데이터베이스 성능을 최적화하는 과정으로, 특히 중소기업이나 스타트업 환경에서는 개발자가 DB까지 다뤄야 하는 상황이 많습니다. DB 튜닝을 최소한으로 이해하면 애플리케이션의 성능을 개선할 수 있습니다. DB 튜닝에는 다양한 기법이 있으며, 각기 다른 요구 사항에 따라 달라질 수 있습니다.여기서는 DB 튜닝의 주요 기법들을 간단히 소개하여, 적절한 성능 개선을 이끌어낼 수 있는 방법을 다룹니다.주요 DB 튜닝 기법:인덱스 튜닝:인덱스는 데이터를 빠르게 검색하기 위한 자료구조입니다. 적절한 인덱스는 쿼리 성능을 향상시킵니다.사례: 특정 테이블에서 검색 성능을 향상시키기 위해 인덱스를 추가하거나, 중복 인덱스를 제거합니다.쿼리 최적화:비효율적인 SQL 쿼리를 개선하거나, 다시 작성하여 데이터베이스..
2023.10.16 -
[리눅스] CentOS 7 mariadb 설치하기
1. 어떤 버전을 받을 것인지 설정한다. mariadb.repo에 아래 내용을 등록한다. mariadb 설치를 지원하는 버전은 아래 링크에서 확인가능. http://yum.mariadb.org/ 설치를 완료하면 설치된 패키지를 확인하고 서비스를 실행해주고 정상적으로 서비스가 실행됐는지 확인 마지막으로 재부팅시에도 자동적으로 mariadb가 실행되도록 설정한다. > vi /etc/yum.repos.d/mariadb.repo [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.1.48/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 > yum install -y m..
2022.01.21