분류 전체보기(82)
-
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 -
[Docker] 실행중인 도커 컨테이너의 포트포워딩 변경
제목: 젠킨스 컨테이너 포트 변경 방법내용:우테코에서 진행 중인 팀 프로젝트에서 로그 모니터링 시스템을 도입하기 위해, 기존의 젠킨스 컨테이너 포트를 변경해야 하는 상황이 발생했습니다. 원래 EC2에서 8080 포트가 막혀 있어 80:8080으로 포트 포워딩을 설정했으나, 이후 8080 포트가 열려서 포트를 8080:8080으로 변경하려는 요구가 있었습니다.잘못된 방법:기존 컨테이너 commit 후 새로운 포트로 실행:docker stop [컨테이너명]docker commit [컨테이너명] [새 이미지명]docker run -p 8080:8080 -d [새 이미지명]이 방법은 컨테이너의 이미지를 복사하고 새로 실행하는 방식으로, 젠킨스의 모든 설정을 다시 해야 하는 번거로움이 있습니다.올바른 방법:실행 ..
2024.11.25 -
poi 라이브러리를 이용한 대용량 엑셀 zip 다운로드
1. 필요한 라이브러리 추가먼저, pom.xml 파일에 필요한 라이브러리를 추가합니다. 예를 들어, Apache POI와 Zip 관련 라이브러리를 사용할 수 있습니다. org.apache.poi poi 5.2.3 org.apache.poi poi-ooxml 5.2.32. 서비스 메서드 구현이제 데이터를 나누고, 엑셀 파일로 생성한 후 ZIP 파일로 압축하는 메서드를 구현합니다.import org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import org.springframework.core.io.ByteArrayResource;import org.springframework.s..
2024.09.20 -
윈도우에서 서버와 ssh key을 이용하여 접속하는 방법
Windows에서 sb 서버에 SSH 키를 사용하여 접속하는 방법을 설명드리겠습니다. 이 방법은 보안상의 이유로 비밀번호 대신 SSH 키를 사용하는 방법을 포함합니다.1. SSH 클라이언트 준비하기Windows에서 SSH 클라이언트를 사용하는 방법은 크게 두 가지가 있습니다:Windows 내장 OpenSSH 클라이언트PuTTY (별도의 SSH 클라이언트 프로그램)각 방법에 대해 설명드리겠습니다.A. Windows 내장 OpenSSH 클라이언트 사용하기SSH 키 생성powershell코드 복사ssh-keygen -t rsa -b 2048 -C "your_email@example.com"-t rsa: RSA 알고리즘을 사용하여 키 생성-b 2048: 2048 비트 길이의 키-C "your_email@exam..
2024.09.03 -
자바 스프링부트 프로젝트를 was의 메모리에 실행시켰는데 시간이 지날수록 서버의 사용중인 메모리가 올라가고 있는 이유 예시
서버 실행 후 시간이 지날수록 사용 중인 메모리가 증가하는 문제는 흔히 "메모리 릭"으로 불립니다. Java 애플리케이션에서 발생하는 메모리 릭은 다양한 원인에 의해 발생할 수 있으며, Spring Boot 프로젝트에서 이런 현상이 발생하는 이유를 몇 가지 살펴보겠습니다.1. 캐시 오버플로우애플리케이션에서 캐시를 잘못 관리하거나 너무 많은 데이터를 캐시로 저장하면 시간이 지날수록 메모리 사용량이 증가할 수 있습니다. 캐시가 적절하게 갱신되지 않거나 제거되지 않으면 캐시가 계속 커지면서 메모리 릭을 유발할 수 있습니다.해결 방법: 캐시 사용 시 TTL(Time to Live)을 설정하고, 필요하지 않은 데이터를 적절히 제거해야 합니다.2. 미완료된 스레드 또는 비동기 작업비동기 작업이나 스레드를 사용한 이..
2024.08.27