Paul Granduer Lee /DB

    mysqldbcopy를 이용한 DB to DB copy

    mysqldbcopy를 써보자 물리적으로 분리된 동기종간 data sync를 위해 mysqldbcopy를 사용해 봤습니다. windows mysqldbcopy를 사용하기 위해서는 mysql utilities를 설치해야합니다. https://downloads.mysql.com/archives/utilities/ MySQL :: Download MySQL Utilities (Archived Versions) MySQL Utilities is now covered under Oracle Lifetime Sustaining Support Per Oracle's Lifetime Support policy, as of May 30, 2018, MySQL Utilities is covered under Oracle ..

    DB 반영 자동화 스크립트

    스키마 구조가 같은 여러개의 DB를 운영하는 환경에서 DB 스키마 구조 변경시 일일이 변경할 수 없기에 아래와 같은 스크립트를 실행하여 변경사항을 모든 DB에 반영한다. path 구조 /cnf/mysql.cnf # mysql.cnf 설정값 가지고 있음(계정.패스워드) /log # 스크립트 실행시 로그 남김 /script # 실제 실행할 쿼리스크립트 보관경로 ./db_host.txt # DB host list ./db_script.sh # shell script mysql.cnf [mysql] default-character-set = utf8mb4 user = 계정 password = "패스워드" shell script #!/bin/bash LOG_FILE_NM=db_script_`date +"%Y%m%..

    RDS tmp_table_size를 올려야하는 이유

    mariadb(mysql)은 수행되는 쿼리 문에 order by 와 같은 sort 문이 들어갈 경우 데이터를 호출하고 -> 임시테이블에 호출된 데이터를 sort 하고 -> sort 완료된 데이터를 load 한다 데이터가 많은 테이블에 다량의 order by 쿼리가 들어올 경우 tmp 테이블이 감당할 수 있는 만큼은 memory에 적재하여 수행하지만...이후에는 disk를 사용하기 시작하고 cpu까지 부하가 발생 lock걸린 테이블 또는 processlist를 보면 아래와 같이 "Copying to tmp table" 또는 "Copying to tmp table on disk" 두개의 state 확인이 가능하다. RDS를 쓰는 우리의 tmp 기본값은 16MB로 설정되어 있었고 해당 값을 256MB로 늘림...

    DB 모니터링 TOOL(PMM) 구축

    개요. DB 모니터링을 Grafana를 통해 현재 EC2 서버 스펙단의 모니터링 및 일부 IOPS등의 모니터링을 하고 있으나, 세부적인 DB 매트릭에 대한 모니터링은 되지 않고 있기에 DB 전용 모니터링 시스템(PMM. percona monitoring management)을 구축하기로 함 목적. 좀더 세밀한 지표를 설정 하고 모니터링 하여 DB에 문제가 발생시 즉각적으로 판단할 수 있는 근거를 마련하고자 함(Alert and 모니터링) 구축 방법. docker 설치 PMM 서버 / 클라이언트 설치 docker 구축 // root 권한으로 로그인 yum -y upgrade // yum 최신버전 업데이트 sudo amazon-linux-extras install -y docker //aws 전용 리눅스 명..