MYSQL 3

MySQL HA (Orchestrator, ProxySQL, Consul)

동작 방법 MySQL (is source that replicating) > Orchestrator (will be actively polling mysql for information & pulling it into its own space) > as updates are done,it will push infromation into Consul (Key-value store) > other processes take data from the Consul and update to ProxySQL (proxy application) almost immediate SPOF 요소 제거를 위해 Orchestrator 사용 Orchestrator: MySQL 복제 운영 및 복구 실행 automatically r..

ProxySQL과 Orchestrator의 simple STONITH

STONITH (Shoot The Other Node In The Head) 재설정하거나 전원을 차단하여 문제가 생긴 노드를 클러스터에서 제외 시키는 테크닉 multi-DC 구조에서 ProxySQL이 routing 과 proxying 을 해주는데 DC1 번의 primary MySQL 노드에서 잠시 이상이 생겼을 때 Orachestrator health check 에서 이상이 생김을 감지하고 DC2 의 다른 노드를 primary로 승격시킬 수 있다. 하지만 잠깐 동안 발생했던 문제의 DC1 의 노드가 정상으로 돌아올 때 문제가 발생할 수 있다. ProxySQL이 이 노드를 다시 read-write 가 가능하다고 지정하려는 경쟁적인 상황이 발생할 수 있고, Orchestrator 가 다시 node를 먼저 찾..

MySQL 백업, 복원 비교 (xtrabackup/mysqldump)

MySQL 백업/복원 방식특징장점/단점 핫 백업 (Hot Backup/Open Backup) DB 서버를 온라인 상태로 유지한 채 데이터 백업 - 데이터베이스 서버를 중지하지 않고 백업 가능 - 트랜잭션, 스냅샷, 로그 등을 이용하여 실시간 백업 - Archive Log 모드에서만 백업을 수행할 수 있음 - 디스크 용량이 추가로 요구될 수 있음 - 핫 백업 도구를 사용할 때의 비용이 발생할 수 있음 콜드 백업 (Cold Backup/Close Backup) DB 서버를 중지한 후 데이터 백업 - 쉬운 백업이 가능함 - 데이터 백업을 요청한 시기 이후의 데이터는 백업할 수 없음 (따라서 일부 데이터 손실이 발생할 수 있음) 논리 백업 (Logical Backup) 각 오브젝트를 SQL문 등으로 저장 - 데..