전체 글

공부한 내용을 나의 언어로 정리하자
mariabackup으로 데이터 백업하기 에 이어서 데이터를 복구하는 방법에 대해 알아보려 해요.MariaDB 10.6.5 버전 기준으로 내용을 작성했습니다. 좀 더 구체적으로 설명하기 위해서 장애 상황을 가정해볼께요.   헐.. 실수로 운영 테이블을 삭제해버렸다..!!!!!    2022-01-29 새벽 06시에 mariabackup 으로 MariaDB 의 데이터를 FullBackup 을 했어요. 그리고 서비스를 운영하다가 오후 20:00 에 실수로 운영 테이블을 삭제해버리는 일이 발생했어요. 이는 서비스 장애로 이어졌고, 현재 서비스 접속이 안되는 상황이예요. 장애를 해결하기 위해서 20:00 시점으로 데이터를 복구해보도록 할께요.   - DB의 데이터가 쌓이는 datadir 는 /db/mysql 이..
데이터베이스에서 데이터를 백업하는 방법은 크게 ' 논리적 백업 ', ' 물리적 백업 ' 두 가지로 나눠볼 수 있어요.(MariaDB 10.6.5 버전 기준으로 내용을 작성했습니다.)  논리적 백업 Query 형태로 데이터베이스 또는 테이블을 백업하는 방식이예요. mariadb-dump 유틸리티를 사용해서 백업을 진행해요.(mysqldump 와 사용방법이 동일합니다.) 백업한 결과 파일을 열어보면 Query 내용을 확인할 수 있어요.  물리적 백업 데이터베이스에서 사용하는 파일 자체를 통째로 백업하는 방식이예요. mariabackup 유틸리티를 사용해서 백업을 진행해요. 쉽게 생각해서 데이터 파일을 Copy & Paste 한다고 보시면 될 것 같아요.   이 글에서 알아볼 백업은 mariabackup 을 ..
· Java
'Levenshtein Distance 알고리즘'과 '한글 초성, 중성, 종성 분리'에 대해서 다뤘었는데요. 이 두 내용을 결합해서 Levenshtein Distance 알고리즘에서 한글을 사용할 수 있게 변경해보려해요. 우선 Levenshtein Distance 에서 한글을 썼을 때 문제가 되는 부분은 '수정(modify)' 연산인데요. 영어 알파벳과 달리 한글은 초성, 중성, 종성으로 이루어져있기 때문이예요. '햇볕' -> '해변' 으로 수정하는 비용과 '태양' -> '기차' 로 수정하는 비용을 서로 다르게 보는거죠. 그래서 기존 Levenshtein Distance 알고리즘의 수정연산에서 한글 글자를 초성, 중성, 종성으로 분리해서 얼만큼 바꿔야하는지 비용을 계산하는 부분이 새로 추가된다고 보시면 ..
_su_min
미니멀코드