DB(6)
-
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 -
MYSQL또는 MARIADB 최대 접속자수, 현재 접속자수 확인
MySQL에서 최대 접속자 수와 현재 접속자 수를 확인하는 방법은 각각 다릅니다. 아래에서 그 방법을 설명하겠습니다.1. 최대 접속자 수 확인MySQL에서 설정된 최대 접속자 수는 max_connections 시스템 변수에 의해 정의됩니다. 이 값은 MySQL 서버에 동시에 연결할 수 있는 최대 클라이언트 연결 수를 지정합니다.max_connections 값을 확인하려면 다음 SQL 명령을 실행하세요:SHOW VARIABLES LIKE 'max_connections';이 명령을 실행하면, 설정된 최대 접속자 수를 확인할 수 있습니다.예시:mysql> SHOW VARIABLES LIKE 'max_connections';+-----------------+-------+| Variable_name | Va..
2022.08.01 -
[MARIADB] DBeaver event 스케줄러 등록 (배치 등록)
주기적으로 서버에서 어떤 작업을 해야할 때, 서버에서는 Cron / Batch / Event 등을 통하여 주기적인 작업을 진행한다. DB에서도 주기적으로 작업을 해줘야 하는 것이 있다.대표적인 것으로는 특정 Event에 따라 별도의 테이블에 데이터를 자동적으로 이관한다거나, 자동으로 데이터 백업을 해야 하는 것 등이 있을 것이다.Trigger과 같은 기능을 사용해도 유사한 기능을 수행할 수 있으나, Trigger는 어떠한 이벤트가 발생했을 때 사용되는 것이기 때문에, 주기적인 작업에는 적합하지 않다고 볼 수 있다. 또한, DB를 사용하는 서버(Application)에서 주기적으로 쿼리를 DB로 요청할 수도 있다.하지만 이 경우에는 Application이 비정상 작동 또는 장애가 발생했을 경우가 있을 수 ..
2020.06.16 -
[MARIADB] mariaDB 접속,계정생성, 권한주기
루트계정 생성> mysql_secure_installationEnter current password for root (enter for non) : press EnterSet root password? YNew password : Type new root passwordRe-enter new password : Confirm the passwordRemove anonymous users? YDisallow root login remotely? YRemove test database and access to it? YReload privilege tables now? Y 마리아디비에 접속> mysql -u root -pEnter password: 패스워드 입력후 데이터베이스 리스트 확인# SHOW D..
2019.10.18