본문 바로가기

쉘스크립트/💻 간단한 프로그래밍

(2)
(Shellscript) 쉘스크립트 Postgresql 오늘날짜로 dump파일 생성하고 해당 파일을 S3 버킷에 전송하기 # 오늘날짜로 Postgresql 덤프파일 생성하기 1. 금일 날짜 얻어오는 방법은 아래와 같다. today=$(date "+%Y%m%d") echo "sample_${today}.txt" > 결과 $ sample_20201031.txt - 오늘 날짜와 시간 구하는 스크립트 echo “오늘시간” time=`date +%Y-%m-%d” “%H:%M:%S` echo $time 2. Postgre dump 파일 생성 - 아래의 명령어로 생성 시 권한 오류가 발생 할 수 있다. pg_dump -U postgres test_db > db_backup.sql - 권한 오류 해결 pg_dump wikijs > ~/db_backup_wikijs.sql cd ~ ~의 경로는 /var/lib/postgresql 이다. -..
Docker Container를 자동으로 종료 및 삭제 후 재 시작하는 스크립트 # Cloud9을 개발환경으로 구성하게 되면 생기는 문제점 - Spot 인스턴스의 한계 Spot 인스턴스는 말 그대로 사용시 에만 동작을 하는 구조이다. 그래서 디폴트 30분이 지나면 자동으로 "중지" 상태로 돌아간다. 문제는 중지가 되었을때, 기존에 실행중이던 애플리케이션은 종료가 되거나, 없어진다는 점이다. # 해결방법 1. 아래와 같이 간단하게 스크립트를 작성 후 Cloud9이 꺼지거나 실행할때마다 스크립트 파일을 실행해주는 방법이 있다. - 파일 생성 : vim auto_start.sh - 파일 실행 : sh auto_start.sh ### Dpcker 전체 컨테이너 삭제 ### #-- 현재 실행중인 docker 컨테이너 조회 docker ps -a #-- 현재 실행중인 docker 컨테이너 전체..