본문 바로가기

반응형

DB/Postgresql

(6)
서버 재 부팅 시 postgresql 자동 시작 하게 만들기 # 서버 재 부팅 시 postgresql 자동으로 시작하게 하기 /etc/rc.local 파일에 su - postgres -c "/usr/lib/postgresql/14/bin/pg_ctl start -D /database -m fast" 위의 스크립트만 등록해 놓으면 된다. - 끝 -
Postgresql Database와 테이블 생성하기 # Postgresql의 Database와 테이블 생성하기 1. SQL Shell에 접근한다. - 윈도우 찾기에서 아래와 같은 아이콘을 검색한다. 2. cmd 화면에서 DB로 접근을 시도한다. 3. DB 생성 및 테이블 생성 # 아래 명령어를 실행하여 데이터 베이스를 생성한다. create database testdb; # 생성한 데이터 베이스로 이동한다. \c testdb # 아래의 명령어를 활용하여 테이블을 생성한다. create table test (id integer primary key, name varchar(20), location varchar(20), age varchar(20), information varchar(20)); 4. pg admin을 활용하여 위에서 생성한 데이터베이스와 ..
Postgresql 백업 및 복구 PostgreSQL에서 SQL 덤프를 통한 백업으로 pg_dump 명령어를 제공한다. pg_dump 명령어를 통해 백업을 하면 디폴트로 dump 파일로 저장된다. 0. 샘플 테이블 생성 CREATE TABLE table_01 ( id SERIAL PRIMARY KEY, title text, name text, age text, information text ); - 샘플 데이터 INSERT 작업 수행 및 조회 INSERT INTO table_01 values(1, 'test', 'test', 'test', 'test'); select * from public.table_01; 1. 특정 DB만 백업 및 복원 - 백업 : pg_dump -U {소유주} {DB명} > {백업파일명} pg_dump -U pos..
Postgresql DB 백업 및 복원 # Postgresql DB 백업 및 복원 스크립트 작성 - 일단 superuser 계정으로 접속을 해야함. - 백업 스크립트 : db_backup.sh #!/bin/bash #----- DELETE FILE_NAME SETTING ----- DEL_FILE=$(date -d '30 day ago' +'%Y-%m-%d_')"*.dump" #----- FILE NAME SETTING ----- FILENAME=$(date +"%Y-%m-%d_%H%M").dump #----- BACKUP_DIR SETTING ----- BACKUP_DIR=/var/db_backup cd $BACKUP_DIR echo "DB backup start time : " $(date +"%Y-%m-%d %H:%M:%S") #----..
Postgresql을 kubernetes에서 실행하기 with EKS # DB를 kubernetes에서 pod와 EBS를 활용하여 구성 0. storageclass 생성 (이건 생성 안해도 됨) 스토리지 클래스를 가장 먼서 생성해야 나머지 리소스를 생성하는데 지장이 없다. # 이건 생성 안해도 됨 kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: name: test-db-storage provisioner: kubernetes.io/aws-ebs parameters: type: gp2 fsType: ext4 reclaimPolicy: Delete mountOptions: - debug volumeBindingMode: Immediate # PersistentVolume 생성 kind: PersistentVolume a..
private망에 ec2를 생성 후 postgresql을 설치 후 pgadmin으로 접근 # EC2에 Postgresql을 설치한다. 이유는 여러가지가 있지만 비용 문제가 가장 크다. 진행은 EC2 인스턴스 생성(아마도 t3.medium 정도는 만들어야 할지 싶다.) ▶ Postgresql 설치 ▶ pgadmin을 통한 접근 1. EC2 인스턴스 생성 (t3.medium) - 일단 DB들이 올라갈 인스턴스 이므로 서브넷은 Private로 진행 (생략) - Private 서브넷에 존재하는 DB를 위한 ssh 터널링 작업 진행 - Pgadmin tool을 활용하여 서비스에 접근 2. 프라이빗 서브넷에 존재하는 EC2 인스턴스에 접근 2022.05.03 - [⭐ AWS/AWS Network] - Private Subnet에 존재하는 EC2에 접근하기 Private Subnet에 존재하는 EC2에 ..

728x90
반응형