#!/bin/sh # File date formatDATE=`/bin/date +%y%m%d` # Archive periodDAYS=30 APACHE_LOG_DIR=/logs/apacheTOMCAT_LOG_DIR=/logs/tomcat ### Delete Apache log ###function delete_apache_log { find $APACHE_LOG_DIR -mtime +$DAYS -name "access.log.*" -exec rm {} \; find $APACHE_LOG_DIR -mtime +$DAYS -name "error.log.*" -exec rm {} \; find $APACHE_LOG_DIR -mtime +$DAYS -name "mod_jk.log.*" -exec rm {} \;}..
Ⅰ. 운영중인 서버의 로그파일을 정리하는 스크립트를 작성해 보았다.관리로직은1. 60일이상 지난 파일은 삭제하기2. 1일 이전 파일은 gzip으로 압축해 놓기.(tar파일로 압축은 파일 사이즈가 거의 줄지 않는다. gzip으로 해야 1/10로 팍! 줄어듬.) #rmLogFiles.sh################################################################################ set DURATION export DURATION=60# set APPLOG_DIR export APPLOG_DIR=/logs/apps# set WASLOG_DIR export WASLOG_DIR=/logs/weblogic# set BOAPMLOG_DIR export BOAPMLO..
크론탭설정50 * * * * /db_backup/db_dump.sh >> /db_backup/db_dump.log 쉘스크립트 코드#!/bin/bashdump_date=$(date +%Y-%m-%d)dump_time=$(date +%H:%M:%S)backup_root=/db_backup/mkdir -p $backup_root/$dump_datebackup_dir=$backup_root/$dump_dater_date=$(date +%Y-%m-%d --date '7 days ago') db_list=`mysql -u 계정명 -p비밀번호 -h디비접속주소 --port 디비접속포트 -e "show databases" | tail -n+2`; echo '-----------------------------------..
각 테이블 별로 덤프 파일을 일별로 관리하는 스크립트입니다.#!/bin/bash dump_date=$(date +%Y-%m-%d) backup_root = [stored dump file] mkdir -p $backup_root/$dump_date backup_dir=$backup_root/$dump_date r_date=$(date +%Y-%m-%d --date '3 days ago') db_list=`mysql -u[account] -p[password] -e "show databases" | tail -n+2`; for db_name in $db_list; do if [ "$db_name" != "performance_schema" -a "$db_name" != "test" -a "$db_name"..
복리처럼 늘어나는 빚 때문에 고통받는 개발자들 '부채'라고 하니 뭔가 어감이 좋은데 사실 그냥 기술적인 '빚'이다 빚. 기술에 무슨 빚이 있는가 싶은데, 생각보다 우리 주변에서 쉽게 발견할 수 있다. 뭐 그냥 예를 들면 다음과 같은 것 들이다. - 이 코드의 시간 복잡도가 영 좋지 않지만 우선은 개발 일정이 빡쌔니 나중에 리팩터링 하자. - 기능을 추가 했는데, 뭔가 전체적인 시스템 아키텍쳐와는 컨셉이 맞지 않는 것 같아. 근데 파악할 시간도 없고 아 몰랑. 나중에 보자. - 내가 뭔가를 짰는데, 급하게 짤게 또 있네.. 일단 급한 거부터 하고 나중에 문서화를 하자. - 거의 다 만들고 나니 코딩 컨벤션이 똥망이네. 에이 이번만 이렇게 하고 다음에 시간 날 때 컨벤션 맞춰야지. - 아.. 거의 다 만들었..
RDS 서비스 메뉴에서 Parameters Groups 메뉴로 간다.현재 MySQL 인스턴스에 적용된 Parameters Group을 편집한다.항목 중 log_bin_trust_function_creators 라는 친구가 있는데 이걸 0에서 1로 올려준다.그리고 저장하고 해당 Parameter Group이 적용되면, 유저가 만든 데이터베이스에 대해서는 super 권한을 행사할 수 있다.이 간단한걸 몰라서 해맸다... 출처: http://luckyyowu.tistory.com/316 [요우의 내맘대로 블로그]
AWS 설치를 계속 진행 해 보도록 하겠습니다. AWS - 생성 및 실행 은 이전 포스트를 참고 해 주세요.AWS 를 설치 하고 나면 몇가지 작업을 해 주어야 합니다. 그 중 하나가 시간을 설정 하는 것입니다. EC2 인스턴스를 생성하고 나면 시간이 서울이 아닌 표준 0 시로 셋팅되어 있습니다. 이 시간 설정은 tzselect 라는 툴을 이용해 간단히 설정 가능 합니다. 먼저 EC2 인스턴스에 콘솔 접속을 해서 tzselect 를 실행시키고 다음과 같이 진행시킵니다. [ec2-user@ ~]$ tzselectPlease identify a location so that time zone rules can be set correctly.Please select a continent or ocean.1) A..
MySQL에서 Oracle의 ROWNUM같은 기능을 사용할려면 어떻게 해야 할까?다음과 같은 방법으로 손쉽게 사용 가능하다.SELECT @ROWNUM := @ROWNUM + 1 AS ROWNUM, TEST_TABLE.* FROM TEST_TABLE, (SELECT @ROWNUM := 0) RROWNUM을 이용하여 다른 작업을 하기위해서는 다음과 같이 서브쿼리를 이용하면 된다.SELECT A.*FROM( SELECT @ROWNUM := @ROWNUM + 1 AS ROWNUM, TEST_TABLE.* FROM TEST_TABLE, (SELECT @ROWNUM := 0) R) AWHERE A.ROWNUM 출처 - ht..
작업본 출처 : http://blog.naver.com/aleesejo/30037624366 아... 오랜만에 function 을 손댈려니.. 잘 안되네요 ^^:; 완전 기초적인 function두 이렇게 힘들어서야.. 역시 DBMS 의 세계는 어려운거 같습니다. 다시 안 까먹기 위해서 오늘 만들 mysql function을 올려 봅니다~ DELIMITER $$;DROP FUNCTION IF EXISTS `tmap`.`user_topic_save`$$CREATE FUNCTION `tmap`.`user_topic_save` ($NAME VARCHAR(128), $PARAM1 VARCHAR(255), $PARAM2 VARCHAR(255), $PARAM3 VARCHAR(255), $TOPIC_DATA LONGT..
unction 을 드디어 사용할 일이 생겼다.간단한 Sample 을 남긴다.(Toad 에서는 아래 코드 입력 후, F5 를 누르면 결과 확인까지 가능하다.) 12345678910111213141516171819202122232425DROP FUNCTION IF EXISTS dbname.functionname;CREATE FUNCTION dbname.`functionname`(intput1 INT, intput2 INT) RETURNS INT(11)BEGIN DECLARE p_result INT(11); DECLARE p_input1 INT; DECLARE p_input2 INT; SET p_input1 = intput1; SET p_input2 = intput2; SELECT AA.filed1 INTO ..