본문 바로가기
반응형

Database/MYSQL255

바이너리 SQL 추출하기 mysqlbinlog --start-datetime='시작시간' --stop-datetime='종료시간' 바이너리명 > 파일명 mysqlbinlog -v --base64-output=DECODE-ROWS --start-datetime="시작일자" --stop-datetime="종료일자" 바이너리로그파일 > 생성할 파일명 2013. 8. 1.
mysqlbinlog # 특정 기간내에서 추출 하기 (해당 바이너리 파일이 해당 기간안에 생성된 파일이어야함) mysqlbinlog --start-datetime="2013-07-11 16:30:00" --stop-datetime='2013-07-11 16:52:59' BIN_LOG_FILE> FILE_NAME.sql # mysqlbinlog -v --base64-output=DECODE-ROWS 바이너리파일명 > 저장파일명 > binary 형태도 제외 # delete 만 mysqlbinl.. 2013. 7. 11.
mysqldump AND procedure dump mysqldump --routines --no-create-info --no-data --no-create-db --skip-opt <db_name> > backup_dbname.sql 2013. 7. 9.
euckr 환경에서 프로시져 utf8 값 전달 받기 , 변수명 VARCHAR(50) CHARACTER SET utf8 이리 하면 됨.ㅋ 2013. 1. 3.
mysql 정규표현식 [숫자,영문,한글] -- 1. 숫자 SELECT IF('10587351' REGEXP '^[0-9]+$', 'y', 'n') ret; -- 2. 영문 SELECT IF('10587351' REGEXP '^[a-zA-Z]+$', 'y', 'n') ret; -- 3. 한글 SELECT IF('한글' REGEXP '^[가-힣]+$', 'y', 'n') ret; -- 4. 영숫자 SELECT IF('한글123' REGEXP '^[0-9a-zA-Z]+$', 'y', 'n') ret; -- 5. 영숫자한글 SELECT IF('한글123' REGEXP '^[0-9a-zA-Z가-힣]+$', 'y', '.. 2012. 10. 18.
msyql mysqlbinlog mysqlbinlog 바이너리 파일명> 생성할파일명 mysqlbinlog --database=디비명--start-datetime=검색시작날짜 바이너리 파일명 > 생성할파일명 2012. 9. 28.
CURRENT_TIMESTAMP 사용 주의사항 DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP DEFAULT CURRENT_TIMESTAMP : insert 적용 ON UPDATE CURRENT_TIMESTAMP : update 적용 2012. 9. 26.
mysql5 복제 구성 에러 처리 1.my.cnf 파일을 찾아 아래 내용을 설정한다. # vi /etc/my.cnf [mysqld] slave-skip-errors = all server-id = 2 master-host = 192.168.1.111 master-user = user01 master-password = pass01 replicate-do-db = test1 master-port = 3306 2.MySQL을 재시작 # service mysqld restart 3.Slave DB의 MySQL에 접속하여 다음 설정을 한다. # mysql -u root -p mysql> stop .. 2012. 9. 20.
Mysql event DELIMITER $$ DROP event 이벤트명$$ CREATE EVENT `이벤트명` ON SCHEDULE EVERY 1 DAY STARTS '2009-11-12 11:00:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN -- 스케쥴러 내부에서 실행할 SQL 작성 END$$ DELIMITER ; => SCHEDULE EVERY 1 DAY 실행 주기 설정 ( 1 DAY, 1 SECOND, 1 MINUTE, 1 HOUR, 1 WEEK ,1 MONTH, 1 YEAR 등등) => STARTS '2009-11-12 11:00:.. 2012. 5. 31.
Mysql Trigger ############################## 트리거 ############################## 트리거는 INSERT, UPDATE , DELETE 이벤트를 캡쳐하여 처리 하기 위하여 생성합니다. - 규약 INSERT : NEW.컬럼명 UPDATE : NEW.컬럼명, OLD.컬럼명 DELETE : OLD.컬럼명 - 생성 방식 AFTER INSERT : INSERT 처리된후 BEFORE INSERT : INSERT 되기전 => TB_NAME에 INSERT .. 2012. 5. 31.
Mysql Procedure 1. 프로시져 호출 CALL 프로시져명(); 2. 함수 호출 SELECT 함수명(); DELIMITER $$ USE `프로시져 생성할 DB명`$$ DROP PROCEDURE IF EXISTS `프로시져명`$$ CREATE DEFINER=`생성자` PROCEDURE `프로시져명`(변수명 변수타입,변수명 변수타입 .......) MODIFIES SQL DATA COMMENT '프로시져 설명' BEGIN DECLARE 변수명 변수 타입; -- .. 2012. 5. 31.
Mysql 32 BIT 기록된 Integer 값 변환하여 알아오기 MSSQL에서는 쉽게 bigint 값을 바이너리 변환하여 해당 비트값을 알아오기 쉬웠던것 같은데. ㅋ 그래도 Mysql에서 역시 해당 함수를 이용해서 가볍게 알아 올수 있어서 참 다행입니다. 1. 32비트의 값중에서 해당 비트 만큼 사용할경우. 4비트 + 8비트 + 4비트 + 4비트 + 4비트 + 8비트 (해당.. 2011. 12. 7.
mysql 비트연산 Data 바이너리 2진수로 변환하기 32비트로 연산된 int 값 : 272704006 - 해당 int 값을 2진수로 변환하기 SELECT BIN(CONVERT(272704006,BINARY)); => 10000010000010010001000000110 - 2진수로 변환한 값을 32비트 길이에 맞게 채우기 SELECT LPAD(BIN(CONVERT(272704006,BINARY)),32,0); - 해당 2진수를 10진수로 변환하기 SELECT CONV(1000,2,10) 2011. 12. 7.
mysql 범위 랜덤수 만들기. 2001 ~ 3000 사이값의 랜덤 값을 생성함. select CAST((RAND() * (3000 - 2001 + 1)) + 2001 AS SIGNED) 2011. 10. 11.
slave-skip-errors = all 복제 슬래브에서 에러로 발생으로 인한 복제 스레드 다운될경우 에러를 무시하도록 처리 함 저같은 경우에는 /etc/my.cnf 파일에 다음의 내용을 추가하였습니다. [mysqld] slave-skip-errors = all --slave-skip-errors=[err_code1,err_code2,...|all] Command-Line Format --slave-skip-errors=name Option-File Format slave-skip-errors Option Sets Variable .. 2011. 10. 4.
Mysql position 변경 SHOW SLAVE STATUS; SLAVE STOP; CHANGE MASTER TO MASTER_LOG_FILE='m227-bin.000029' , MASTER_LOG_POS=584657960; SLAVE START; 2011. 9. 8.
MySQL Replication 각종 에러 대처법 http://hanaduri.egloos.com/19119/리플리케이션이 오류로 인해 더이상 진행되지 않는 상황에서 포지션값을 강제 조정하는 방법은 다음과 같다. ㄱ, Slave DB에서 show slave status; 로 상태를 확인한다. 에러 발생시 Read_Master_Log_Pos 값과 Exec_masterlog_pos 값이 차이가 나며 더이상 올라가지 않는다. 해당 에러 사항은 Last E.. 2011. 9. 8.
MySQL 5 - DUMP procedure, function MySQL에서 기본적으로 DUMP를 하기 위해서는 mysqldump를 사용한다. mysqldump [옵션] dbname > 백업할 파일이름 이렇게 하면 trigger는 백업이 되지만 stored procedure와 function은 백업이 되지 않는다. -routines - FALSE by default -triggers - TRUE by default procedure와 function 까지 모두 백업 하려면 다음과 같이 사용한다. mysqldump -.. 2011. 7. 19.
Mysql Event 매시간대 1~5분 5번 실행하기. Mysql 에 있는 예제로 매주 수요일 실행 하게끔 할려면 아래와 같이 예제가 작성되어 있다. CREATE EVENT Every_Tuesday_At_3pm ON SCHEDULE EVERY 7 DAY STARTS CASE WHEN DAYOFWEEK(CURRENT_DATE) > 3 OR (DAYOFWEEK(CURRENT_DATE) = 3 AND HOUR(CURRENT_TIMESTAMP) >= 15) THEN TIMESTAMP(ADDDATE(CURRENT_DATE,(7+3)-DAYOFWEEK(CURRENT_DATE)),'15:00:00') ELSE TIMESTAMP(ADDDATE(.. 2009. 3. 16.
5.1 파티션 실습 목적 이 문서는 파티션 사용의 이점을 보여주는 MySQL 5.1에서 대용량 데이터베이스 성능을 어떻게 측정할 것인가에 대해 설명하고 있습니다. 테스트 데이터베이스는 미국 교통통계청에서 발표된 자료를 사용하였습니다. 현재는 약 1억 1천 3백만건 이상의 레코드로 구성되어 있습니다. (7.5 GB의 데이터.. 2009. 3. 4.
반응형