본문 바로가기

Linux

(7)
데이터 베이스 서버 백업 쉘스크립트 백업 정책서버는 언젠가 멈춘다. 그 순간을 대비하기 위해 중요한 설정 정보나 데이터를 다른 곳에 저장을 해두어야 한다.정책 내용 방법무엇을웹: 웹소스, 서버 주요 설정 데이터베이스: 데이터, 서버 주요 설정  스토리지: 서버 주요 설정tar볼로 묶어서 보관 db덤프는 maria전용 백업툴 mariabackup을 사용  스토리지는 데이터 용량이 크기 때문에 향후 이중화  언제하루에 한번 트래픽이 가장 적은 시간대새벽 3시~5시어디에스토리지 BACKUP 디렉토리  각 서버 이름(hostname)디렉토리 | /mnt/BACKUP/서버의호스트이름 | 백업 과정과 스크립트#! /bin/bash## 변수설정HOST="${/usr/bin/hostname}"LOG="/tmp/backup.log"PUSH="/root/S..
웹 로그가 쌓여 디스크 꽉 차서 더 이상 로그를 생성하지 못하는 문제 0. 문제 상황웹서버 접속자 급증으로 웹 로그가 급증, 디스크 풀 발생.디스크 풀로인해 다른 작업을 진행하지 못함.1. 먼저 용량을 차지하는 디렉토리를 찾기/ (root)로 이동하고du -h --max-depth=1 | grep G (/에서 한단계 아래 깊이 디렉토리 별 저장 사용률을 출력 G단위 큰 디렉토리만 출력하기)du를 통해 찾아보니, /var/log/nginx/VWS.access.log가 파일에 로그가 계속 쌓여 디스크를 다 차지한다는 것을 발견삭제하여 임시적 조치 완료하기df 명령어와 du 명령어의 차이는 아래 글 참고df 명령어는 리눅스 시스템 전체의 디스크 사용량을 확인 / du 명령어는 특정 디렉토리를 기준으로 디스크 사용량을 확인df, du 명령어 차이점과 차이 발생 시 해결방법2. 로..
서버 장애 발생 시 확인해야 할 기본 절차 1. 시스템 부하 장애로드 에버리지가 cpu코어 개수보다 높은 경우 유저 요청에 대한 응답이 늦어짐cat /proc/cpuinfo 를 통해서 processor 번호를 보고 cpu 코어 수를 파악할 수 있다.uptime을 이용하여 loadaverage(1분, 5분, 15분)을 통해 cpu 사용 정도를 파악할 수 있다. 그러기 위해선 해당 서버의 cpu 코어수를 파악해야한다.loadaverage에 대한 좀더 자세한 설명은 아래 글을 확인.리눅스 시스템 모니터링의 필수 지표, Load Average2. 메모리 풀 장애메모리를 다 쓰고 스왑 영역까지 사용하여 시스템이 느려져 유저에게 응답이 느려짐free 명령어로 메모리 사용량을 파악할 수 있다.Swap 영역 swap은 물리 메모리가 부족할 경우를 대비해서 만들..
파일관련 명령어 2 lesscat과 달리 상하로 커서 이동이 가능한 파일보기ln(Link)지정한 파일에 대한 심볼릭링크나 하드링크를 생성(ln 옵션 [링크의원본파일패스/이름] [링크파일패스/이름])옵션 -s 심볼릭링크를 생성, 지정하지 않으면 하드링크를 생성심볼릭링크는 윈도우의 바로가기를 의미, 원본 파일을 삭제하면 사용 불가하드링크는 원본 파일을 복사하는 것과 유사한 작동, 다만, 한쪽을 수정하게 되면, 다른 쪽도 함께 수정된다. 원본 파일을 삭제하는 경우, 하드링크는 inode를 통하여 원본파일이 저장된 주소로 데이터를 찾아내어 원본파일이 지원지지 않고 유지된다.paste지정한 파일들의 행을 읽어 탭으로 구분하여 병합dd(Dataset Dafinition)블록 단위로 데이터셋을 정의하여 파일을 쓰고 읽음(dd [if=인..
파일관련 명령어 1 touch지정한 이름의 비어있는 파일을 생성(touch testfiel.txt)cat(catenate)지정한 파일의 내용을 출력head지정한 파일의 1라인부터 지정한 라인까지 출력(기본 지정 값 10)옵션 -n (지정한 숫자만큼 출력 개수로 설정)(tail도 같은 옵션 가능)tail지정한 파일의 마지막 라인부터 지정할 수 만큼의 라인을 출력(기본 지정 값 10)실전 팁,옵션 -f (파일의 마지막 10줄을 출력하고, 새로운 로그가 출력될 때마다 그 내용을 바로 화면에 출력한다)ex) tail -f /var/log/syslogcp(cp -rfp [원본파일패스/이름] [복사할파일패스/이름])지정한 파일을 지정한 위치와 이름으로 복사옵션-r (하위 디렉토리까지 복사할 때)옵션 -f (같은 이름의 파일이 있더라도..
CLI 편집기 vim vimLinux 문서 편집기로 vi에서 업그레이드 된 버전이다.vim에는 마우스 없이, 문서 편리하게 편집하기 위해 일반, 입력, 비주얼, ex 총 4가지 모드를 지원한다.일반 모드‘esc’를 눌러 다른 모드에서 일반 모드로 변경이동키로 커서를 이동하거나, 편집할 수 있는 모드이동키 h(왼쪽) j(아래) k(위) l(오른쪽)vi에서 vim으로 업그레이드 되면서, 방향키로도 이동할 수 있다. 입력모드에서도 방향키를 통해서 커서를 이동할 수 있게 되었다.입력모드‘i’ 현재 커서에서 입력모드로 진행초보자의 경우 i 만 사용하여 입력모드만 사용해도 진행해는 무리가 없다.‘a’ 현재 커서 뒤에서 입력모드 진행‘o’ 현재 행에서 아래에 새로운 행을 만들어 입력모드 진행비주얼모드일반모드에서 ‘v’, ‘V’, ‘ctr..
[기초] 파일 시스템 관련 명령어 (pwd, cd ,ls ,df) pwd (Print Working Directory)현재 디렉토리를 출력cd (Change Directory)지정한 디렉토리로 현재 위치 변경옵션 -  (cd - ) (최근 이동 전 디렉토리로 이동한다.)ls (List)현재 디렉토리의 파일 목록을 출력ls -al 를 기본적으로 사용한다옵션 -a (숨겨진 파일을 출력)옵션 -l (권한, 날짜, 용량 등 자세한 정보를 출력)옵션 -1 (세로로 파일 명만 출력)옵션 -h (Human Readable)(사람이 보기 편한 형식으로 데이터 크기를 출력)옵션 -t (시간 순으로 출력)옵션-tr (시간 역순으로 출력)df (Disk Free) 마운트된 모든 장치에 대한 현재 디스크 공간의 통계를 출력옵션 -h 를 기본적으로 붙여서 사용한다. ( 데이터 크기를 보기 편..

반응형