본문 바로가기
반응형

기초 튼튼탄탄탄/Database10

[MySQL] replication 깨짐 복구 (ERROR 1062) MySQL replication 구성(master-slave)은 slave가 master의 내용을 계속해서 sync를 맞추는 형태입니다. replication 과정은 이 글에 정리해두었습니다. 그럼 replication이 깨질 때 어떻게 해야 할까요? 우선 replication 상태를 확인해보겠습니다. show master status \G; master가 어떤 binlog 파일에 몇 번째(pos) 사항을 기록하고 있는지 확인할 수 있습니다. show slave status \G; slave가 master의 어떤 binlog파일의 몇 번째(Log_pos) 사항을 읽고 처리하는지 확인할 수 있습니다. slave는 master의 binlog의 어떤 시점(pos)을 읽고 실행합니다. master의 pos와 s.. 2021. 1. 15.
MySQL Replication 이해하기 (Master - Slave) MySQL을 사용할 때 이중화 구성(Master - Slave)을 하는 경우가 많습니다. 데이터가 날아가는 것을 방지하기 위해서입니다. 이러한 이중화 구성을 이해하기 위해 Replication 과정을 정리하고자 합니다. 1. Master와 Slave의 역할 Master는 등록/수정/삭제 쿼리 요청이 있을시 Binarylog를 생성하여 Slave로 전달합니다. Slave는 Master의 정보를 복제해놓는 역할을 담당합니다. 또한 읽기 쿼리 요청을 담당합니다. (select) 쿼리 요청을 분담함으로써 DB 부하를 분산할 수 있습니다. 2. Replication 과정 (1) Client가 쓰기 쿼리 작업을 요청합니다. 쓰기 쿼리요청은 Master DB가 받습니다. (2) Master는 변경사항을 Binary .. 2021. 1. 14.
[mysql] 마스킹처리하는 함수 만들고 실행하기 문자열, 마스킹처리 시작위치, 마스킹처리 끝위치, 마스킹 문자를 입력하면 문자열을 마스킹처리 해주는 함수를 만들어보겠습니다. MASK("잇서니티스토리블로그", 3, 7, "*" ) 함수를 수행하면 잇서니****블로그로 출력될 것입니다. 1. 함수 생성 DELIMITER // DROP FUNCTION IF EXISTS mwav.MASK// /** * Returns a new string that is masked by given character. * The masked portion begins at the specified P_BEGIN_INDEX and extends to the character at index P_END_INDEX - 1. * Thus, the lenght of the masked.. 2021. 1. 8.
percona xtraDB cluster 설치하기 개요 2019년 프로젝트를 했을 때 DB가 percona xtraDB cluster 형상이었다. multi-master 구조이다. percona DB를 처음 접해봐서 구축테스트를 해보며 내용을 정리하고자 한다. 1. percona DB 구축 (1) 설치 yum install http://52.33.4.66/percona/centos/6/os/x86_64/percona-xtrabackup-2.3.5-1.el6.x86_64.rpm yum install https://repo.percona.com/centos/6Server/RPMS/x86_64/Percona-XtraDB-Cluster-server-56-5.6.37-26.21.3.el6.x86_64.rpm yum install Percona-XtraDB-Clu.. 2021. 1. 3.
postgreSQL DB 이중화 구성하기 (master-slave streaming replication & failover) 개요 프로젝트 중 RDB를 사용하여 일부 데이터 처리가 필요하다고 한다. 이를 위해 RDB 중에 가벼운 postgres로 구성하기로 했다. 수집노드 2대를 활용하여 master-slave로 이중화 구성을 했다. 이왕 하는거 이중화하여 failover 구성 쿼리작업 분리를 통해 성능향상 기대 아키텍쳐 1) postgreSQL DB server postgreSQL 는 오픈소스 RDBMS이다. master와 slave DB 복제는 아래와 같은 구성으로 할 수 있다. master에서 read/write 쿼리작업을 하고, slave는 read 쿼리만 수행한다. 프로젝트에서는 single-master / slave node 형상으로 구성한다. single-master / slave nodes multi-master.. 2020. 10. 8.
mysqldump -p 옵션 비밀번호에 특수문자가 있을 때 크론이나 쉘스크립트를 개발할 때는 -p 옵션에 비밀번호를 지정할 필요가 있습니다. mysqldump -u root -p abcd!@#$ --all-databases > /backup/backup.sql 그러나 비밀번호에 특수문자가 들어간 경우 Error가 발생합니다. -bash: !@#$: event not found 이를 해결하기 위해서 쉘 변수를 활용합니다. 터미널상에서 아래 명령어를 수행합니다. 정상적으로 mysqldump가 실행되는 걸 확인할 수 있습니다. export db_password='abcd!@#$' mysqldump -u root -p$db_password --all-databases > /backup/backup.sql 2020. 4. 18.
반응형