반응형

리눅스 7

PostgreSQL Dump 파일로 DB 복구하는 방법

만약 DB의 모든 데이터가 날아갔거나 복구해야할 일이 있다면아래의 절차를 그대로 실행하면된다.  준비물: dump 파일(.sql)  1. 먼저 psql에 접속한다.sudo -u postgres psql 2. (필요 시)모든 세션을 (강제)종료 한다.SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname = ;# 예시: SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname = 'example_db' 3. DB를 삭제 후 재생성한다.DROP DATABASE ;CREATE DATABASE ;# 예시: DROP DATABASE example_db;# 예시: CREATE DAT..

PostgreSQL 2025.03.13

EC2에 있는 PostgreSQL DB Dump 파일을 내 PC로 복사

사전에 EC2에 PostgresSQL이 설치되어 있고, 스키마가 구성되어있을 때, 해당 스키마 전체를 dump 파일로 만든 후 내 PC로 복사를 하고 싶다. 방법1. 먼저 EC2에 SSH로 접근한다.# pem 키가 있는 디렉토리로 이동 후 ec2 접속 명령어 입력ssh -i "" @ 2. Postgres 사용자로 전환하여 dump 파일을 생성한다.sudo -i -u # 예: sudo -i -u postgres 3. dump 파일을 생성한다.pg_dump -U -F p -d ≤db_name≥ -f # 예: pg_dump -U postgres -F p -d example_db -f example_dump.sql 4. dump 파일 생성이 완료 되었으면 생성된 파일의 경로를 확인한다.그후 다시 EC2 사용자..

PostgreSQL 2025.03.13

Nginx upstream timed out (110: Connection timed out) 오류 해결 방법

nginx가 API 서버의 앞단에서 리버스 프록시 역할을 하고 있을 때, API 서버로 파일을 다운로드 받을 때 다음과 같은 오류가 발생하였다. [warn] a client request body is buffered to a temporary file /var/lib/nginx/tmp/client_body/0000000567, ...[error] upstream timed out (110: Connection timed out) while reading response header from upstream, ... 우선 [warn] 로그는 클라이언트에서 요청을 보낼 때, 요청 body가 크기 제한을 초과해서 Nginx가 이를 임시 파일(/var/lib/nginx/tmp/client_body)에 저장했다..

도커(docker)란 무엇인가? - 도커 개념 및 기초

도커는 컨테이너화 기술을 사용하여 애플리케이션을 개발, 배초 및 실행하기 위한 오픈소스 플랫폼이다. 애플리케이션과 실행 환경을 컨테이너 단위로 패키징하여 격리 후 일관되고 효율적인 환경에서 작업할 수 있다. 쉽게 말해서 같은 컴퓨터 내에서 독립적으로 환경을 구축할 수 있다. VM(Virtual Machine)과 같은건가? 라고 생각할 수도 있다. 도커 컨테이너와 VM은 모두 이미지로 생성된다. 도커는 애플리케이션 환경의 백업을 생성하고, VM은 OS 백업을 생성한다. 또한 가상화 기술을 사용한다는 것에 대해 유사하다고 생각할 수 있지만 주요한 차이점은 가상화 방식이다. VM은 하이퍼바이저를 사용하여 하드웨어를 시뮬레이션하고, VM마다 별도의 OS 인스턴스(Guest OS)를 실행한다. 도커는 호스트 OS..

Linux/Docker 2023.08.10

리눅스(Linux) 크론(Cron), 크론탭(crontab) 설치 방법, 사용 방법 - Ubuntu, CentOS

크론이 뭔가요? 크론은 설정한 시간, 날짜, 간격에 따라 작업을 주기적으로 실행하는 스케줄러이다. 크론을 사용함으로 써 주기적으로 반복하던 일을 자동화 할 수 있다. Cron 설치 방법 CentOS # cron 설치 sudo yum update -y sudo yum install -y cronie # cron 시작 sudo systemctl start crond # cron systemctl 활성화 sudo systemctl enable crond # cron systemctl 등록 확인 sudo systemctl list-unit-files | grep crond Ubuntu # cron 설치 sudo apt update -y sudo apt install -y cron # cron 시작 sudo se..

Linux 2022.12.05
반응형