본문 바로가기

데이터베이스18

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.
일별,주별,월별 통계 -- 일단위Select DATEPART(dd, order_dt), count(order_no) From 주문테이블group by DATEPART(dd, order_dt)order by DATEPART(dd, order_dt) -- 주 단위Select DATEPART(ww, order_dt), count(order_no) From 주문테이블group by DATEPART(ww, order_dt)order by DATEPART(ww, order_dt) -- 월단위Select DATEPART(mm, order_dt), count(order_no) From 주문테이블group by DATEPART(mm, order_dt)order by DATEPART(mm, order_dt) -- 년단위Select DATEPA.. 2013. 4. 24.
[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.