본문 바로가기

리눅스

(26)
[쉘스크립트] 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..
[쉘스크립트] mysql 데몬 실행여부 확인 현재 서버에서 maria 서비스가 올라와있는지 여부를 확인하여 서비스가 죽어있으면 재시작 시키는 쉘스크립트. while [ 1 ]do CNT=$(ps -ef | grep /maria/mariadb/bin/mysqld | grep -v grep | wc -l) currentTime=`date` if [ $CNT -le 0 ] then echo $currentTime'Stop mysql....Start boot' >> /home/users/checkerLog.log /maria/mariadb/bin/mysqld --basedir=/maria/mariadb --datadir=/maria_data/DATA --plugin-dir=/maria/mariadb/lib/plugin --user=maria --log-e..
[쉘스크립트] 고급 Bash 스크립팅 가이드 Part1 고급 Bash 스크립팅 가이드는 kldp.org 공개 문서 내용을 포스팅합니다. Part1. 소개 쉘은 명령어 해석기(command interpreter)로서, 단지 커널과 사용자 중간에 놓여 있는것 이상으로 꽤 강력한 프로그래밍 언어입니다. 보통 스크립트(script)라고 부르는 쉘 프로그램은 시스템 콜, 여러 프로그래밍 도구들, 유틸리티, 실행파일 등을 "묶어서" 어떤 어플리케이션을 쉽게 만들어 줍니다. 사실 모든 종류의 유닉스 명령어, 유틸리티, 도구들이 쉘에서 쓰일 수 있습니다. 만약에 이런 것들로 부족하다면 테스트문이나 루프문등의 쉘 내부 명령어를 써서 추가적인 강력함과 유연함을 얻을 수 있습니다. 쉘 스크립트는 완전히 구조적인 프로그래밍 언어의 편리한 부가 기능들(bells and whistl..