본문 바로가기

반응형

엔지니어/DB

(11)
mysql bin-log(바이너리 로그) 관리 Default 상태로 Mysql DB를 어느정도 운영한 시스템은 bin-log 가 시스템의 용량을 많이 잡아먹게 된다.특히 Replication 을 이용할 경우 bin-log 를 활성시키지 않은 상태는 더더욱 그렇다. bin-log 크기 줄이기 1. 로그 만료 기간 설정/etc/my.cnf 파일 수정binlog_cache_size = 1M # binlog cache 사이즈 max_binlog_size = 500M # bin로그 maximum 사이즈 expire_logs_days = 3 # 로그 만료기간 mysql 접속후 수정하기mysql> SHOW VARIABLES; # 에서 나오는 expire_logs_days 항목을 확인하고mysql> SET GLOBAL expire_logs_days=3; # 로 수..
Maria DB Galera Cluster MariaDB에서 MariaDB/Galera Cluster 제품군을 새롭게 출시하였습니다.MariaDB/Galera는 MariaDB의 Synchronous 방식으로 동작하는 다중 마스터 클러스터입니다.MariaDB/Galera Cluster은 Galera 라이브러리를 사용하여 노드 간 데이터 복제를 수행합니다. 물론 아직은 Alpha 버전으로 발표되기는 했지만, 조만간 안정적인 버전이 릴리즈 되면 상당한 물건이 될만한 놈입니다.오늘은 이에 관해 간단하게 리뷰를 하겠습니다.Feature & Benefits먼저 MariaDB/Galera Cluster의 특징은 다음과 같이 몇 가지로 나눠볼 수 있습니다.Synchronous 방식으로 노드 간 데이터 복제Active-Active 방식의 다중 마스터 구성 – 모..
oracle 10g 설치 oracle 10g 설치 ------------------------- yum install -y make binutils gcc libaio libaio-devel libstdc++ libstdc++-devel sysstat libgcc elfutils-libelf elfutils-libelf-devel glibc-common glibc-devel gcc-c++ compat-* xorg-x11-deprecated-libs-devel pdksh unixODBC unixODBC-devel yum -y install binutils compat-gcc-34 compat-libgcc-296 compat-libstdc++-296 compat-libstdc++-33 compat-db cpp gcc gcc-c++ ..
Mysql replication chain 제거 및 Master 변경 Mysql replication chain 제거 및 Master 변경 위 그림과 같은 설정이 Mysql replication chain 이다. slave DB3은 Master DB 의 Slave 이자, Slave DB4 의 Master 인 상태. 구성은 다소 어렵지 않다. Chain 제거 및 Master 변경 작업 - Slave DB3 my.cnf 에 log-slave-updates 옵션 제거 후 Mysql restart (해당 옵션은 Chain 전용 옵션 하단 참조) --log-slave-updates일반적으로, 슬레이브는 마스터 서버에서 전달 받은 업데이트에 대해서는 자신의 바이너리 로그에 기록하지 않는다. 이 옵션은 SQL 쓰레드가 실행한 업데이트를 자신의 바이너리 로그에 기록하도록 만든다. 슬레이..
MySQL 리플리케이션 상태 확인 SLAVE DB에서 확인해서 mysql> show slave status \G; *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.0.170 Master_User: repl Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.000032 Read_Master_Log_Pos: 292782232 Relay_Log_File: mysqld_relay_bin.000002 Relay_Log_Pos: 6486407 Relay_Master_Log_File: mysql-bin..
Mysql 5.7.14 설치 및 replication cd /usr/local/src/ yum -y install gcc gcc-c++ ncurses ncurses-devel cmake wget http://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz tar xvfz boost_1_59_0.tar.gz wget http://ftp.kaist.ac.kr/mysql/Downloads/MySQL-5.7/mysql-5.7.14.tar.gz tar xvzf mysql-5.7.14.tar.gz cd mysql-5.7.14 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_A..
mysql timezone 확인 mysql> select @@system_time_zone;+--------------------+| @@system_time_zone |+--------------------+| KST |+--------------------+1 row in set (0.00 sec)
ORACLE vs MS-SQL vs MariaDB // 오라클, MS-SQL, Mysql MariaDB 비교 ORACLE vs MS-SQL vs MariaDB RDBMS 라인업: 1. MariaDB 10.0.15 2. MS-SQL 2012 std 3. ORACLE 11.2.0.4 std 3개의 디비를 비교해 보려고 한다 MS-SQL을 위해 같은 Windows 버전으로 모두 준비했다 메모리는 1024MB로 주고 테스트를 진행했다 (오라클이 조금 불리하다) 원래는 테이블을 만들고 insert, update, delete를 해서 테스트를 해볼까 하다가 hammerDB라는 툴이 있어서 해당툴로 진행을 했다 http://hammerora.sourceforge.net/index.html 에서 다운받도록 하자 결과는 충격적이다 10674 transaction per minute 아직 까지 1위 104766 transacti..
바이너리 로그 확인 mysql> show master logs;+------------------+-----------+ | Log_name | File_size | +------------------+-----------+ | mysql-bin.000001 | 27293 | | mysql-bin.000002 | 1038693 | | mysql-bin.000003 | 946 | +------------------+-----------+ 3 rows in set (0.01 sec) mysql> show binary logs; +------------------+-----------+ | Log_name | File_size | +------------------+-----------+ | mysql-bin.000001 | 2..
Mysql repaired 데이터베이스 복구 - 복구 유틸리티 1. 복구대상 인덱스 테이블이 *.ISM 파일 형식이면 isamchk 사용 2. 복구대상 인덱스 테이블이 *.MYI 파일 형식이면 myisamchk 사용 해당 유틸리티 사용시에는 mysql 종료후 사용할것 - 복구시 사용되는 데이터베이스 관련 파일 위치 1. /var/lib/mysql/db명에 위치 2. 각 테이블 하나에 3개의 파일이 생성되어 해당 테이블의 데이터가 실제로 저장 *.MYD : 실제 데이터가 저장되는 데이터파일 *.MYI : 테이블의 인덱스 정보를 저장하는 인덱스 파일 *.frm : 테이블의 구조가 저장되는 스키마파일 - 이상유무 점검 방법 # myisamchk -s /var/lib/mysql/test.MYI //점검결과를 간략히 출력 # myisamc..

반응형