보관함

MySQL / MariaDB 복제(Replication) 정리 – 동작 원리, 설정, 복제 지연 해결

복제(Replication)는 DB 데이터를 두 대 이상에 복제해 두는 방식이다. 가장 기본 구성은 마스터(master) 1대 + 슬레이브(slave) 1대이고, master-master, 다중 slave 로도 쓴다. 비동기 방식이라 마스터의 변경이 슬레이브에 약간의 지연을 두고 반영된다.

왜 쓰나 실시간 백업 — 마스터가 원본, 슬레이브가 백업. 마스터 장애 시 슬레이브로 전환 부하 분산 — 마스터는 쓰기(insert·update·delete), 슬레이브는 읽기(select) 로 나눠 받음 […]

MSSQL 보안 체크리스트

SQL Server 를 운영할 때 확인할 보안 항목을 Windows 서버, SQL Server 기본 설정, 개발, 관리, 운영 절차로 나눠 정리했다.

Windows 서버 관리 목적 기본 공유(C$, D$, ADMIN$)를 끈다. HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters 에 DWORD AutoShareServer 를 0 으로 넣고 Server 서비스를 다시 시작한다. (일반 PC 는 AutoShareWks) 원격 데스크톱 포트를 3389 에서 바꾼다. HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp 의 PortNumber […]

MariaDB 운영 메모 – 계정과 권한, 백업과 복원, 복제(Replication)

아래 예시의 appdb, app, <password>, 10.0.0.x 는 실제 값으로 바꿔서 쓴다.

1. 설치

2. DB, 계정, 권한

root@’%’ 처럼 root 를 외부에 여는 것은 피하고, 서비스마다 필요한 DB 에만 권한을 준 계정을 따로 만든다. GRANT 와 CREATE USER 를 쓰면 FLUSH PRIVILEGES 는 필요 없다.

3. 백업과 복원

-p비밀번호 처럼 명령줄에 비밀번호를 […]