본문 바로가기

분류 전체보기

(664)
[쉘스크립트] Agent 시작/중지 스크립트 was서버에 웹어플리케이션을 띄우고 문자전송용 sms전송 agent도 함께 띄어져있습니다.쉘스크립트 명령어 한칸 띄고 옵션을 입력하면 관련되는 해당 작업을 수행하는 쉘스크립트 입니다.#!/bin/shPROCESS=smsagent APP_HOME=/svc/service/transferAgent JAVA=/svc/service/jdk1.7.0_67/bin/javaexport LANG=ko_KR.euckrCLASSPATH= :$APP_HOME/conf for i in `ls $APP_HOME/lib/*.jar` do CLASSPATH=${CLASSPATH}:${i} done if [ $# -eq 1 ] then echo $1 elif [ $# -eq 2 ] then echo $1 echo $2 else ech..
[MySQL] mysqldump로 DB 백업하기 mysql 데이터베이스 백업시 mysqldump를 이용합니다. 개발자들이 사용하는 Workbench나 HeidiSQL 같은 툴에서 백업하는것 역시 mysqldump를 실행하는 것입니다. 전체 데이터베이스를 한 sql파일에 백업하는 것이 가장 간단하지만, 서버 용량 문제로 분할백업을 진행해야하는 경우가 생깁니다. 분할백업 진행 전 테이블별 용량 확인도 가능합니다. SELECT table_name, table_rows, round(data_length/(1024*1024), 2) as 'DATA_SIZE(MB)', round(index_length/(1024*1024), 2) as 'INDEX_SIZE(MB)' FROM information_schema.TABLES where table_schema = 'd..
[쉘스크립트] crontab 및 mysqldump 실행하여 주기적 DB백업 수행 데이터베이스는 주기적으로 백업하여, 유사시 전일 데이터로 복원할 수 있도록 해야한다.아래 스크립트는 mysqldump를 실행하여 DB백업 압축파일을 저장하는 쉘스크립트이다. #!/bin/bash cd /root/backup/daily/ DATE_YYYYMMDDHHMMSS=`date '+%Y%m%d%H%M%S'`dailysql=$DATE_YYYYMMDDHHMMSS'_daily.sql' password='password'echo "mysql dailysql dump start.."mysqldump -uroot -p$password --single-transaction databasename > ./$dailysql echo 'dumpfile : '$dailysqltar cvzf ./$dailysql'.tar..
[리눅스] SSL 적용 방법 SSL이란 무엇이며 인증서란 무엇인가?SSL(Secure Socket Layer) 프로토콜은 처음에 Netscape사에서 웹서버와 브라우저 사이의 보안을 위해 만들었다. SSL은 Certificate Authority(CA)라 불리는 서드파티로부터 서버와 클라이언트의 인증을 하는데 사용된다. SSL이 어떻게 작동하는지에 대한 간단한 과정은 아래와 같다.[웹브라우저] SSL로 암호화된 페이지 요청 (https:// 로 시작하는 주소 요청) [웹서버] Public Key를 인증서와 함께 전송 [웹브라우저] 인증서가 자신이 신용한다고 판단한 CA(일반적으로 trusted root CA라고 불리움)로부터 서명된 것인지 확인 [웹브라우저] Public Key를 사용해서 랜덤대칭암호화키(Random symmetri..
[서버관리] mysql 리눅스 커맨드 명령어 호출 방법 mysql 명령프롬프트 창에서 간혹 리눅스 명령어를 호출할 일이 생기곤합니다.필자가 겪었던 상황은 DBMS 툴로 상용 데이터베이스 접근이 되지 않는데 상용 DB내 프로시저를 수정해야하는 상황이었습니다. 프로시저 구문이 꽤 길었던 터라 커맨드라인에서 전체 sql문을 실행하면 자꾸 에러가 떨어졌습니다. 선임분의 도움을 받아 해당 문제를 해결했는데. mysql 명령프롬프트에서 리눅스 명령어를 호출하는 방법이였습니다. MariaDB [databasename]> \! vi run.sql MariaDB [databasename]> \. run.sql첫번째 라인을 입력하면 vi 편집기를 실행할수도 있고두번째 라인을 입력하면 run.sql 파일을 mysql에서 바로 실행 가능합니다. run.sql 파일 안에 내가 my..