본문 바로가기
반응형

Replication17

MySQL/MARIADB auto_increment_increment, auto_increment_offset 설정 듀얼 마스터 구성에서 auto_increment 에 대한 에러가 발생하게되는데 이때 시작과 변동폭을 지정해줘야 합니다. Auto_increment 가 2씩 증가해야 대문에 auto_increment_increment 설정이 2로 되어있어서 2씩 증가 하도록설정 하고 또한 시작점을 지정해줘야 2씩 증가를 하겠죠? mysql> SHOW VARIABLES LIKE 'auto_inc%'; +--------------------------+-------+ | Variable_name | Value | +--------------------------+-------+ | auto_increment_increment | 2 | | auto_increment_offset | 1 | +-------------------.. 2023. 9. 18.
Mysql Dual master – slave replication - 2단계 안녕하세요. 오늘은 간단하게 Mysql Dual master – slave replication 구성하는 방법을 단계별로 알아볼까 합니다. 차근 차근 따라 하시면 쉽게 구성 가능하실거에요. 이번에는 계정 생성 및 기본 설정에 대해서 알아보겠습니다. 제 구성을 위한 계정 생성 CREATE USER dbmaster@'%' IDENTIFIED BY 'abc5678!' PASSWORD EXPIRE NEVER; grant replication slave on *.* to dbmaster@'%'; flush privileges; show grants for dbmaster@'%'; 계정을 생성하고 해당 계정에 대한 퀄한을 재 확인합니다. Mysql root 비밀번호 변경 # root 비밀번호 변경 ALTER USE.. 2023. 7. 23.
Mysql Dual master – slave replication - 1단계 안녕하세요. 오늘은 간단하게 Mysql Dual master – slave replication 구성하는 방법을 단계별로 알아볼까 합니다. 차근 차근 따라 하시면 쉽게 구성 가능하실거에요. 사용 프로그램 Dual master replication 구성 가상머신 : VMware-player-full-16.2.1-18811642 OS : ubuntu-20.04.3-desktop-amd64 SQL Client : SQLyog-13.1.8-0.x64Community 복제 서버 구성 시작 PC에서 설치를 하기 때문에 가상 머신을 설치 해야합니다. Trail 버젼을 사용해서 학습 하시고 정식 이용은 정식 버젼을 이용하세요. 서버는 총 2대를 설치할예정이며 해당 서버는 Dual Master 구성을 위한 서버 구성입니.. 2023. 7. 23.
Mysql Dual master – slave replication - 준비사항 안녕하세요. 오늘은 간단하게 Mysql Dual master – slave replication 구성하는 방법을 단계별로 알아볼까 합니다. 차근 차근 따라 하시면 쉽게 구성 가능하실거에요. Replication 왜 필요하지? 데이터베이스에 데이터를 잘 저장하고 잘 불러오고 있는데 굳이 서버 하나를 늘려서 이중화를 시켜야 하는 이유가 무엇입니까? 라고 당연히 물어볼 수 있을 것 같습니다. Replication이 필요한 이유는 다음과 같습니다. 일종의 부하 분산이 가장 큰 이유죠.. 개인 프로젝트를 포함하여 모든 프로젝트가 그렇지만, DB에 접근해서 처리해야 하는 것들이 대부분일 겁니다. 읽기, 쓰기, 수정의 모든 연산이 하나의 DB에서 일어난다면 트래픽이 늘어남에 따라 자연스럽게 병목 현상 이 생길 수 밖.. 2023. 7. 23.
[Google Cloud]외부 서버에서 복제하는 방법 외부 서버 구성 사용 사례 외부 서버 구성은 다음과 같은 목표를 달성하는 방법을 제공합니다. 최소한의 다운타임으로 데이터를 자체 관리형 MySQL 서버에서 Google Cloud로 마이그레이션하기 복제본 관리를 Cloud SQL로 오프로드하면서 서버의 코로케이션 및 제어 유지하기 이 사용 사례를 하이브리드 클라우드라고도 합니다. 자체 관리형 서버와 Cloud SQL 복제본 간의 복제는 무기한으로 지속됩니다. 외부 복제 구성 외부 복제 구성에는 다음 인스턴스가 포함됩니다. 사용자가 관리하는 MySQL 서버: 소스 데이터베이스 서버라고도 합니다. Cloud SQL 복제본 하나의 소스 데이터베이스 서버에 여러 개의 복제본이 있을 수 있습니다. 소스 표현 인스턴스 소스 표현 인스턴스는 Cloud SQL 복제본에.. 2023. 3. 27.
[Google Cloud]복제를 위한 Cloud SQL 및 외부 서버 구성 용어 외부 서버. 데이터를 복제하려는 Cloud SQL 외부의 MySQL 서버입니다. 소스 데이터베이스 또는 외부 데이터베이스 서버라고도 합니다. 다른 Cloud SQL 인스턴스이거나 온프레미스, Amazon 관계형 데이터베이스 서비스(RDS) 등과 같은 다른 데이터베이스 서버일 수 있습니다. 소스 표현 인스턴스. Cloud SQL 복제본에 대한 외부 서버를 나타내는 Cloud SQL 인스턴스의 모델입니다. Google Cloud 콘솔에서 볼 수 있고 일반 Cloud SQL 인스턴스와 비슷하게 표시되지만 데이터를 포함하거나, 구성 또는 유지보수가 필요하거나, 결제에 영향을 주지 않습니다. Cloud SQL 복제본. 외부 서버에서 복제하는 Cloud SQL 인스턴스. 외부 기본 읽기 복제본이라고도 합니다... 2023. 3. 27.
Mysql 백업본 복구 및 Slave 추가 안녕하세요. 복제 Slave 추가를 위해서는 대부분 점검을 통해 서버를 추가해서 동기화를 하는데요. 오늘 이야기 할부분은 서비스중에 백업하고 백업된 DB를 복구하는 방식을 이야기 해볼까 합니다. 1. Myisam Slave 추가 Myisam의 경우 파일 엔진으로 파일을 복사하고 복구가 가능한데요. 문제점은 오토커밋이기 때문에 백업중에도 DaTa가 변경된다는거죠. 그래서 별도 백업용 Slave 서버가준비 되어 있다면 해당 서버의 복제를 일시 정지 하고 백업하고 다시 동기화를 진행하면 된답니다. 서버 구성은 1 Master , 1 Slave 이며, Slave 서버의 경우 어드민 등 서비스 투입은 안된 서버일경우 입니다. 백업시 동기화가 중단되기 때문에 실시간으로 변경되는 Data를 이용하기 위해 투입이 안되.. 2022. 12. 9.
[Database] 리플리케이션(Replication) vs 클러스터링(Clustering) 리플리케이션과 클러스터링 비교를 잘해놓은 글이 있어서 스크랩해왔습니다. 1. 리플리케이션(Replication)이란? [ 리플리케이션(Replication)이란? ] 리플리케이션이란 여러 개의 DB를 권한에 따라 수직적인 구조(Master-Slave)로 구축하는 방식이다. 리플리케이션에서 Master Node는 쓰기 작업 만을 처리하며 Slave Node는 읽기 작업 만을 처리한다. 리플리케이션은 비동기 방식으로 노드들 간의 데이터를 동기화하는데, 자세한 처리 방법은 아래와 같다. [ 리플리케이션(Replication) 처리 방식 ] 위의 그림은 MySQL의 Replication 방식에 대한 그림이며 자세한 처리 순서는 아래와 같다. Master 노드에 쓰기 트랜잭션이 수행된다. Master 노드는 데이.. 2022. 8. 31.
MySQL 복제 데몬 재구동시 포시션 맞추기 MySQL Replication 운영도중 Replication이 깨졌을 경우나 복제 서버 데몬 재구동이 필요한경우 포지션을 동기화 해줘야 하는데요. 이때 주의사항등이 있답니다. 만약 포지션 맞추지 않고 데몬을 재구성하고 복제연결만하면 마스터서버의 바이너리 파일을전체를 로딩 해버립니다. 그러면 당연히 틀어지겠죠. 그래서 해당 포지션 위치를 파악해서 맞춰주는게 가장 좋을것 같습니다. 1. 슬레이브 서버의 Replication 위치 확인 mysql> show slave status; 2. 마스터 서버에서 멈춘위치 근처의 쿼리 확인 mysql> show binlog events in '마스터바이너리파일명' from 1023768 limit 3; 3. 해당 쿼리가 필요 없는 쿼리일 경우 mysql> slave s.. 2021. 10. 14.
MySQL MSR Replication 구성 - Multi Source Replication 1. MSR - Multi Source Replication MySQL MSR - Multi Source Replication 는 1개의 Slave(Replica) 서버에 여러개의 Master DB를 연결하여 복제하는 구조로 여러개의 Master DB의 내용을 1곳의 Slave(Replica) 에 모으는 역활을 하게 됩니다.(Multi source 의 구조) MySQL 5.7 에서 추가된 기능으로 통합,백업 , OLAP 및 배치 작업 등에서 유용하게 사용할 수 있습니다. Multi Source Replication(MSR) 의 구성시에는 GTID 기반 복제 와 Binary Log Position 기반 복제 둘다 사용이 가능 합니다. 2. 파라미터 변경 MySQL MSR 구성시 Slave(Replica) .. 2021. 5. 18.
MySQL 5.7 LOGICAL_CLOCK 방식의 Parallel Replication (Multi-Threaded Slave, MTS) 개인적으로 MySQL 5.6 출시에 가장 크게 기대했던 부분은 병렬 복제 기능(MTS, Multi Threaded Slave)이었다. 하지만 이 기능은 특정 상황에서만 적용이 가능한 단점이 있어서, 보편적으로 활용을 하지는 못했었다. 5.6 버전의 병렬 복제 기능은 schema 단위로 개별적인 복제 처리를 하다보니, schema 단위의 트랜잭션 정합성을 맞출 수 없다는 구조적인 문제가 있었으며, schema 개수가 많지 않거나 schema 간 쓰기 부하가 균일하지 않으면 병렬 처리의 장점을 활용할 수가 없기 때문이다. ※ 5.6 버전의 병렬 복제 관련해서 작성했던 포스트 https://blog.naver.com/seuis398/70186283219 하지만 지난 2015년 10월말 출시된 MySQL 5.7.. 2021. 5. 18.
[MariaDB] Master-Slave 설정 [MariaDB] Master-Slave 설정 1. 각 DB에 사용자 추가 (기본적으로 Master서버에만 설정하면되나 Auto-Failover시 누가 Master가 될지 모르기 때문에 동일하게 추가) drop user 'replication_user'@'%'; CREATE USER 'replication_user'@'%' IDENTIFIED BY '비밀번호'; GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%'; flush privileges; SELECT host, user, password FROM mysql.user WHERE user='replication_user'; 2. Mater 서버 명령 -- LOCK 설정 FLUSH TABLES WITH.. 2020. 9. 18.
Mariadb DB 복제 설정 DB 복제 설정 [Master 서버] DB 설정 변경vi /etc/my.cnf.d/server.cnf [mysqld] server-id = 1 log_bin = /var/log/mysql/mariadb-bin log_bin_index = /var/log/mysql/mariadb-bin.index expire_logs_days = 10 max_binlog_size = 100M # /var/log/mysql 의 소유자는 mysql 이어야한다 설정 변경후 mysql 재시작service mysql restart mysql 커맨드라인 클라이언트 .. 2020. 4. 17.
복제 복원후 구동안될경우 Error 1201 ERROR 1201 (HY000): Could not initialize master info structure; more error messages can be found in the MySQL error log category서버&시스템MySQL 2014. 4. 24. 10:19 by 화이트러시안 replication 설정으로 운영 중인 Slave 서버의 DB 파일을 실수로 덮어쓰기 하였더니, 테이블이 깨졌다고 repair 하란다. 물론 잘 되진 않는다. 그래서 r.. 2020. 4. 17.
MySQL의 replication 방법 그렇다면 MySQL 복제 란 무엇입니까?복제는 소스 환경의 트랜잭션을 기반으로 한 위치에만 저장되는 대신 정보가 다른 환경에 복사되고 의도적으로 채워지는 것을 보장합니다. 이를 위해서는 인프라에서 보조 서버를 사용하여 읽기 또는 다른 관리 솔루션을 사용하는 것이 좋습니다. 아래 .. 2019. 10. 10.
MySQL Galera Replication MySQL Galera Replication 조대협 (http://bcho.tistory.com) RDBMS 오픈소스 중에서 단연 가장 많이 사용되는 것은 MySQL인데, 근래에 웹 스케일이 커지면서, 단일 인스턴스로만 서비스가 불가능한 용량까지 가게 되서, 이 MySQL에 대한 클러스터링 스케일링에 대한 이슈가 많아졌다. 이에 Tungsten, MySQL Replicati.. 2018. 12. 12.
MySQL Replication 각종 에러 대처법 http://hanaduri.egloos.com/19119/리플리케이션이 오류로 인해 더이상 진행되지 않는 상황에서 포지션값을 강제 조정하는 방법은 다음과 같다. ㄱ, Slave DB에서 show slave status; 로 상태를 확인한다. 에러 발생시 Read_Master_Log_Pos 값과 Exec_masterlog_pos 값이 차이가 나며 더이상 올라가지 않는다. 해당 에러 사항은 Last E.. 2011. 9. 8.
반응형