본문 바로가기

데이터베이스/MySQL9

MySQL 리플리케이션(replication) 설정 방법 1. master 서버 작업 1.1 /etc/mysql.cnf# vi /etc/mysql.cnf…[mysqld]# Replication Master Server (default)# binary logging is required for replicationlog-bin=mysql-bin # required unique id between 1 and 2^32 - 1# defaults to 1 if master-host is not set# but will not function as a master if omittedserver-id = 1// binlog-do-db = 특정디비만// replicate-ignore-db = 특정db제외// replicate-wild-ignore-table = 특정 tabl.. 2013. 5. 7.
mysql rownum 구현하기 mysql을 쓰다보면 oracle 처럼 rownum을 써야하는 경우가 생긴다. 혹은, 자동으로 1씩 증가하는 for 문의 변수(주로 integer i)와 같은 형태의 컬럼의 쿼리에서 구현하는 것이 편할 때가 있다. 주로 ordering이나 grouping 후 순위를 매길 때가 그런 경우인데, 그럴 때 쓸 수 있는 rownum이 mysql에도 있다. ex 1 )SELECT @RNUM := @RNUM + 1 AS ROWNUMFROM ( SELECT @RNUM := 0 ) R ex 2 )SELECT @RNUM := @RNUM + 1 AS ROWNUM, t.*FROM ( SELECT * FROM table ORDER BY column1 ) t, ( SELECT @RNUM := 0 ) R ex 2 처럼 구현하게 .. 2013. 5. 3.
[MySQL] BIN LOG를 이용한 쿼리문 내역 추출 BIN LOG를 사용해야 하는 점이 있지만은 하나의 방법이 될것 같습니다. 일 단위로 전체 백업 받고 그 시간 이후 부터 계속 시간단위의 쿼리문만 별도로 저장한다면은 그 시간대로 복구할수 있으니깐요..^^ 전체 사용시에는 각 DB에 대해서 use 가 나오는 반면 하나의 DB를 할 경우에 시간값으로 해서 그 DB의 쿼리문만 나오는것 같습니다. # Mysql binlog 전체 /usr/local/mysql/bin/mysqlbinlog --start-datetime="2009-03-11 09:00:00" --stop-datetime='2009-03-11 09:59:59' \ /usr/local/mysql/var/mysql-bin.000017 > /home/www/compare/database_all.sql #.. 2012. 4. 19.
[MySQL] my.cnf 최적화 MYSQL my.cnf 최적화 MySQL 성능 개선 파라미터For better performance, we recommend replacing the existing MySQL parameters mentioned in startDB.bat/sh, available under \bin directory, with the following MySQL parameters changes for the corresponding RAM Size. Apart from MySQL parameter changes, you can also tune MySQL table sizes based on RAM availabililty to improve MySQL performance. RAM Size MySQL Paramet.. 2011. 11. 15.