목록MySQL (4)
JYEONNI
Mysql 또는 MariaDB 의 백업을 자동화하는 python 스크립트를 작성해보았습니다.주요 기능은 데이터베이스 인스턴스 목록을 출력하고, 특정 인스턴스에 대해 백업을 실행하며, 결과를 원격서버에 저장하는것 입니다.. DB별로 백업을 안전하게 보관해놓아야 개발자가 DB를 잘못 만졌을때 백업을 할수가 있습니다. 전체 흐름은 다음과 같이 잡았습니다.명령줄 인자 처리: 사용자의 입력에 따라 작업을 결정합니다. 목록 출력: 데이터베이스 인스턴스 목록을 출력합니다. 백업 실행: 데이터베이스 설정을 추출하고 백업을 실행합니다. 백업 명령 구성: 데이터베이스 정보에 기반하여 백업 명령어를 구성합니다. 백업 명령 실행: 백업 명령어를 실행하고 결과를 원격 서버에 저장합니다. 로그 기록: 각 단계에서 발생하는 정보..
MySQL Exporter는 Prometheus와 함께 사용되는 도구로, MySQL 데이터베이스의 상태 및 성능 지표를 수집하여 Prometheus로 전송하는 역할을 합니다. 이를 통해 데이터베이스의 상태를 모니터링하고 이를 기반으로 경고를 생성하거나 대시보드에 시각적으로 표시할 수 있습니다. 주요 기능은 다음과 같습니다: MySQL 상태 지표 수집: MySQL 데이터베이스의 상태 지표를 수집합니다. 이에는 연결 수, 쿼리 수행 시간, 테이블 및 인덱스의 상태 등이 포함될 수 있습니다. SQL 쿼리 실행 및 결과 수집: MySQL Exporter는 정의된 SQL 쿼리를 실행하고 결과를 수집합니다. 이를 통해 사용자 정의 지표를 수집하거나 특정 쿼리의 결과를 모니터링할 수 있습니다. Prometheus로 ..
SHOW SLAVE STATUS 명령은 MySQL 슬레이브 서버의 상태를 확인하기 위해 사용됩니다. 보통 MySQL 데이터베이스에서 마스터와 슬레이브의 복제가 제대로 이루어지고 있는지 확인하고자 할 때 실행됩니다. 슬레이브 서버에서 실행하여 마스터 서버와의 복제 상태, 딜레이, 에러 등을 확인할 수 있습니다. 주로 다음과 같은 상황에서 SHOW SLAVE STATUS를 사용합니다: MySQL 슬레이브 서버의 상태를 주기적으로 모니터링하고자 할 때. 마스터 서버와 슬레이브 서버 간의 복제 지연이 발생하는지 확인할 때. 데이터베이스 복제 중에 발생한 에러를 확인하고 해결하기 위해. 따라서 MySQL 슬레이브 서버의 복제 상태를 확인해야 할 때 SHOW SLAVE STATUS 명령을 사용하면 됩니다. ****..
MySQL에서의 레플리케이션(Replication)은 데이터베이스의 내용을 다른 서버로 자동으로 복제하는 기능을 말합니다. 이는 주로 데이터베이스의 가용성, 복구력, 백업 등을 향상시키기 위해 사용됩니다. 레플리케이션은 주로 마스터-슬레이브(Master-Slave) 아키텍처를 따르며, 주요 작업 서버(마스터)에서 데이터 변경이 발생하면 해당 변경 사항을 다른 서버(슬레이브)에 자동으로 복제합니다. ** 마스터-슬레이브 아키텍처 마스터-슬레이브(Master-Slave) 아키텍처는 데이터베이스 레플리케이션을 구현하는 데 사용되는 일반적인 아키텍처입니다. 이 아키텍처는 하나의 마스터(Master) 데이터베이스와 하나 이상의 슬레이브(Slave) 데이터베이스로 구성됩니다. 마스터는 데이터의 원본이 되며, 슬레이..