DataBase/Maria DB 14

[DB] MariaDB 백업 스케줄 설정과 백업파일 AWS S3 저장소 업로드

기업이나 개발자들은 정기적인 DB 백업의 중요성을 잘 알 것입니다. 디스크가 고장나거나 DB 서버에 오류가 발생할 경우 백업을 미리 해 두었는지 여부에 따라 몇 년 치의 업무 데이터가 손실되느냐 아니면 빠른 시간 내에 정상적으로 복구하느냐를 결정하게 됩니다. ​ 본 글에서는 MariaDB의 정기적인 백업을 실행하고 결과 파일을 AWS S3 저장소로 자동 업로드하는 방법을 알아볼 것입니다. ​ Windows 환경에서의 MariaDB 백업 1. 정기적 백업을 실행할 batch 파일을 작성합니다. ​ ​set CUR_DATE=%date:~0,4%-%date:~5,2%-%date:~8,2% echo %CUR_DATE% "D:\mariadb\bin\mysqldump" --single-transaction --ro..

DataBase/Maria DB 2023.02.08

[DB] MariaDB 이중화 구성 설정 방법과 분산처리 (Replication Master/Slave)

하나의 DB 서버에 많은 트래픽이 몰리게 된다면 큰 병목 현상이 일어나 정상적인 서비스를 제공하지 못하는 상황이 발생하기도 합니다. ​ 이를 개선하기 위해 MySQL과 MariaDB는 DB서버를 분산하여 처리할 수 있게 도와주는 Replication 구조를 제공합니다. Replication는 복제라는 의미로, Master/Slave 구조를 기반으로 하여 Master 서버에서의 변경 사항을 Slave 서버가 받아와서 데이터의 정합성을 맞추고 APP이나 WEB 서버의 요청을 Slave에서 처리할 수 있는 형태입니다. (여기서 정합성이란 두 서버 간의 데이터가 서로 일치하는지 여부를 말합니다.) Master/Slave Replication 구조의 특징 ​ N개의 Slave DB를 추가적으로 구성할 수 있습니다..

DataBase/Maria DB 2023.02.07

[DB] MariaDB 실행 계획

MariaDB 쿼리 계획 방법​ 실행할 쿼리 앞에 explain을 붙여주고, 실행. ​ 개요 SQL Server 실행계획 = MariaDB 쿼리 계획. MariaDB는 쿼리 처리 순서를 확인 할 수 있는 쿼리 계획(query plan) 기능을 제공한다. MariaDB에서는 쿼리 계획을 확인하는 explain, analyze가 있다. explain은 예상되는 실행 계획을 보여주고, analyze는 쿼리를 실제 실행한 후 실행한 쿼리 계획을 보여준다. ​ MariaDB는 10.0.1 이후부터 사용 가능 (비글즈 10.6.5 사용중 ) select version(); -- 버전확인 ​ 쿼리 계획 항목 1) id 대상 쿼리문에 join이 포함되어 있을 때, 어떠한 순서로 테이블이 join되는지를 나타내는 값이다..

DataBase/Maria DB 2023.02.07

[DB] 더 빠른 SQL 쿼리를 위한 데이터베이스 튜닝 규칙

- IT WORLD 매거진 참고. - 튜닝하기 위한 정답이 존재하지는 않는다. - SQL Server(MS-SQL), 오라클, DB2, 사이베이스, MySQL, MariaDB - 최고의 성형은 다이어트? 최고의 튜닝은 네트워크 트래픽 최소화. ​ 1. 가능하면 커서(Cursor)를 피하라. 커서는 속도 문제를 겪을 뿐 아니라, 다른 작업을 필요 이상 지연시킬 정도로 하나의 작업을 블록(Block)시킬 수도 있다. 우리는 BM 특성상 커서를 사용하는 부분이 있다. BM이해 없이 그대로 복사해서 작업시 문제가 될 수 있다. ​ 2. 커서를 피할 수 없다면, 임시 테이블(temp table)을 사용하라 커서를 사용해야만 할 때가 있다. 그런 경우, 라이브 테이블(Live Table)보다는 임시 테이블에 대한 ..

DataBase/Maria DB 2023.02.07
BIG